From 9a455c29e82bb28ed18507f8e73d7ec7e499aa93 Mon Sep 17 00:00:00 2001 From: Joseph Nelson Date: Sat, 30 May 2026 23:05:40 -0700 Subject: [PATCH] created an env file to load into context of nodejs when starting server --- Dockerfile | 11 +++++++++-- src/config/index.js | 12 ++++++------ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2107cf5..96792ff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,6 +18,13 @@ ENV JWT_SECRET=${JWT_SECRET} WORKDIR /app COPY . . -RUN npm install --force +RUN npm install --force --omit=dev && \ + echo "DATABASE_URL=${DATABASE_URL}" >> .env && \ + echo "DB_HOST=${DB_HOST}" >> .env && \ + echo "DB_USERNAME=${DB_USERNAME}" >> .env && \ + echo "DB_PASSWORD=${DB_PASSWORD}" >> .env && \ + echo "DB_PORT=${DB_PORT}" >> .env && \ + echo "DB_DATABASE=${DB_DATABASE}" >> .env && \ + echo "JWT_SECRET=${JWT_SECRET}" >> .env && \ -CMD ["node", "src/app.js"] +CMD ["node", "--env-file=.env", "src/app.js"] diff --git a/src/config/index.js b/src/config/index.js index 093db6b..d83f369 100644 --- a/src/config/index.js +++ b/src/config/index.js @@ -1,12 +1,12 @@ // config/index.js export const database = { - host: process.env.DB_HOST || 'localhost', - user: process.env.DB_USER || 'your_db_user', - password: process.env.DB_PASSWORD || 'your_db_password', - database: process.env.DB_NAME || 'your_db_name', - port: process.env.DB_PORT || 5432, + host: process.env.DB_HOST, + user: process.env.DB_USER, + password: process.env.DB_PASSWORD, + database: process.env.DB_NAME, + port: parseInt(process.env.DB_PORT, 10), } export const jwtEnv = { - secret: process.env.JWT_SECRET || '', + secret: process.env.JWT_SECRET, }