From 0de0c7ed103bd0ead4d6431cbecda1fd5e41562e Mon Sep 17 00:00:00 2001 From: Sokratis Vidros Date: Thu, 25 Apr 2024 18:09:46 +0300 Subject: [PATCH] chore(api): Optimize dockerfile - WIP --- apps/api/Dockerfile | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index 04833f42dbd..024bb0bc811 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -1,11 +1,10 @@ FROM node:20-alpine3.19 as dev_base RUN apk add g++ make py3-pip -ENV NX_DAEMON=false +ENV NX_DAEMON=false \ + NODE_ENV=production -RUN npm i pm2 -g RUN npm --no-update-notifier --no-fund --global install pnpm@8.9.0 -RUN pnpm --version USER 1000 WORKDIR /usr/src/app @@ -14,9 +13,7 @@ WORKDIR /usr/src/app FROM dev_base AS dev ARG PACKAGE_PATH -COPY --chown=1000:1000 ./meta . -COPY --chown=1000:1000 ./deps . -COPY --chown=1000:1000 ./pkg . +COPY --chown=1000:1000 ./meta ./deps ./pkg ./ RUN --mount=type=secret,id=BULL_MQ_PRO_NPM_TOKEN,uid=1000 export BULL_MQ_PRO_NPM_TOKEN=$(cat /run/secrets/BULL_MQ_PRO_NPM_TOKEN) && \ if [ -n "${BULL_MQ_PRO_NPM_TOKEN}" ] ; then echo 'Building with Enterprise Edition of Novu'; rm -f .npmrc ; cp .npmrc-cloud .npmrc ; fi @@ -31,10 +28,9 @@ RUN --mount=type=secret,id=BULL_MQ_PRO_NPM_TOKEN,uid=1000 export BULL_MQ_PRO_NPM WORKDIR /usr/src/app/apps/api -RUN cp src/.example.env dist/src/.env -RUN cp src/.env.test dist/src/.env.test -RUN cp src/.env.development dist/src/.env.development -RUN cp src/.env.production dist/src/.env.production +RUN <