From d95109a86ea045b929c32839204228d350bc473d Mon Sep 17 00:00:00 2001 From: Nemo D'ACREMONT Date: Fri, 25 Oct 2024 18:54:01 +0200 Subject: [PATCH] refactor: use .env to configure the server in Dockerfile, it uses the .env.production --- back-end/.dockerignore | 5 +++++ back-end/Dockerfile.back | 21 ++------------------- 2 files changed, 7 insertions(+), 19 deletions(-) create mode 100644 back-end/.dockerignore diff --git a/back-end/.dockerignore b/back-end/.dockerignore new file mode 100644 index 0000000..19d5689 --- /dev/null +++ b/back-end/.dockerignore @@ -0,0 +1,5 @@ +node_modules +dist +.env +.env.example +nodemon.json diff --git a/back-end/Dockerfile.back b/back-end/Dockerfile.back index 9079939..269cce1 100644 --- a/back-end/Dockerfile.back +++ b/back-end/Dockerfile.back @@ -4,30 +4,14 @@ FROM node:22-alpine # Workdir definition WORKDIR /usr/src/back -# Environment declaration variables -ENV NODE_ENV="dev" -ENV DB_HOST="briques_postgres" -ENV DB_NAME="briques_db" -ENV DB_USER="briques_llm" -ENV DB_PASSWORD="briques_password_2025" -ENV DB_PORT=5432 - COPY package.json ./ RUN npm install - RUN npm install -g pm2 # Copy sources COPY . . - -# Setting up environment -RUN echo "NODE_ENV=${NODE_ENV}" > .env \ - && echo "DB_HOST=${DB_HOST}" >> .env \ - && echo "DB_NAME=${DB_NAME}" >> .env \ - && echo "DB_USER=${DB_USER}" >> .env \ - && echo "DB_PORT=${DB_PORT}" >> .env \ - && echo "DB_PASSWORD=${DB_PASSWORD}" >> .env +COPY .env.production .env # Compilation des fichiers TypeScript RUN npm run build @@ -40,5 +24,4 @@ RUN chmod -R u=rwx,g=,o= ./ EXPOSE 3000 # Start app -CMD ["npm", "run", "startonly"] -#CMD ["pm2", "start", "dist/app.js", "--no-daemon"] +CMD ["pm2", "start", "dist/app.js", "--no-daemon"]