From ea20bf1042e2c7b8dc0469ea17ad47e45ee98225 Mon Sep 17 00:00:00 2001 From: alexcos20 Date: Thu, 10 Aug 2023 13:19:51 +0300 Subject: [PATCH] optimize docker size --- Dockerfile | 23 ++++++++++++++++++----- package.json | 6 +++--- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index bbc1552..e69a7e7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,23 @@ -FROM node:12 +FROM ubuntu:20.04 as base +RUN apt-get update && apt-get -y install bash curl +RUN curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh +RUN bash /tmp/nodesource_setup.sh +RUN apt install nodejs -COPY package*.json ./ -RUN npm install -COPY . . +FROM base as builder +RUN apt-get update && apt-get -y install wget +COPY package*.json /usr/src/app/ +WORKDIR /usr/src/app/ +ENV NODE_ENV=production +RUN npm ci + +FROM base as runner +ENV NODE_ENV=production +COPY . /usr/src/app +WORKDIR /usr/src/app/ +COPY --from=builder /usr/src/app/node_modules/ /usr/src/app/node_modules/ ENTRYPOINT node src/index.js \ --workflow "$WORKFLOW" \ --node "$NODE" \ @@ -12,4 +25,4 @@ ENTRYPOINT node src/index.js \ --password "$PASSWORD" \ --path "$VOLUME" \ --verbose \ - # > "$VOLUME/pod-configuration-logs.txt" | tee file + # > "$VOLUME/pod-configuration-logs.txt" | tee file \ No newline at end of file diff --git a/package.json b/package.json index f1454a4..529f625 100644 --- a/package.json +++ b/package.json @@ -25,10 +25,10 @@ "got": "^10.2.1", "pg": "^7.17.1", "pg-pool": "^2.0.9", - "release-it": "^14.6.1", "stream": "0.0.2", "util": "^0.12.1", - "web3": "^1.7.0" + "web3": "^1.7.0", + "truffle-privatekey-provider": "^1.3.0" }, "devDependencies": { "eslint": "^6.7.2", @@ -36,6 +36,6 @@ "eslint-config-prettier": "^6.7.0", "eslint-plugin-prettier": "^3.1.2", "prettier": "^1.19.1", - "truffle-privatekey-provider": "^1.3.0" + "release-it": "^14.6.1" } }