From c391201570aae13dd494a6d8fa1d28bd69dea06b Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Sat, 12 Dec 2020 17:48:32 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=B3=20optimize=20Dockerfile=20in=20spe?= =?UTF-8?q?ed=20and=20size=20(pnpm=20+=20layers)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref #24 --- Dockerfile | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index dc8adb5..fe4793a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,21 +2,15 @@ FROM node:14.15.1-alpine3.12 WORKDIR /app COPY package.json ./ -RUN yarn +RUN npm i -g pnpm +RUN pnpm i COPY tsconfig.json ormconfig.js ./ COPY src ./src -RUN yarn build -# module install -# final +RUN pnpm run build +# final image FROM node:14.15.1-alpine3.12 COPY package.json ormconfig.js ./ +RUN npm i -g pnpm +RUN pnpm i --prod COPY --from=0 /app/dist dist -# RUN npm install -g npm@7.1.2 -RUN npm i --production -RUN npm i sqlite3 -RUN npm i pm2 -g - -HEALTHCHECK CMD curl --fail http://localhost:4010 || exit 1 - -ENTRYPOINT ["pm2-runtime","dist/app.js"] -# ENTRYPOINT ["node","dist/app.js"] \ No newline at end of file +ENTRYPOINT ["node", "dist/app.js"] \ No newline at end of file