From e288491a354ac76c455ed26a66c5cede8b13c4d2 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Mon, 6 Jan 2025 10:38:39 +0100 Subject: [PATCH] force exposed prod port to 5000 --- Dockerfile | 3 ++- README.md | 9 +++++---- src/index.ts | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index a059687..260193c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,12 +35,13 @@ WORKDIR /app RUN mkdir -p /app/export ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser +ENV SERVER_PORT=5000 COPY --from=build /app/src/templates /app/src/templates COPY --from=build /app/dist /app/dist COPY --from=build /app/node_modules /app/node_modules COPY --from=build /app/package.json /app/package.json -EXPOSE 5000 +EXPOSE ${SERVER_PORT} CMD [ "npm", "run", "start" ] \ No newline at end of file diff --git a/README.md b/README.md index 2600070..713f57a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # ff-admin-server -Mitgliederverwaltung für Feuerwehren und Vereine (Backend). +Administration für Feuerwehren und Vereine (Backend). ## Einleitung @@ -10,6 +10,8 @@ Eine Demo zusammen mit der `ff-admin` finden Sie unter [ff-admin-demo.jk-effects ## Installation +Das Image exposed nur den Port 5000. Die Env-Variable SERVER_PORT kann nur im lokal ausführenden dev-Kontext verwendet werden. + ### Docker Compose Setup Um den Container hochzufahren, erstellen Sie eine `docker-compose.yml` Datei mit folgendem Inhalt: @@ -25,11 +27,10 @@ services: environment: - DB_TYPE=mysql - DB_HOST=ffm-db - - DB_PORT=number # fallback ist auf 3306 gesetzt - - DB_NAME=administration + - DB_PORT= # fallback ist auf 3306 gesetzt + - DB_NAME=ffadmin - DB_USERNAME=administration_backend - DB_PASSWORD= - - SERVER_PORT=number # fallback ist auf 5000 gesetzt - JWT_SECRET= - JWT_EXPIRATION= - REFRESH_EXPIRATION= diff --git a/src/index.ts b/src/index.ts index b28e07a..a1d7178 100644 --- a/src/index.ts +++ b/src/index.ts @@ -23,7 +23,7 @@ const app = express(); import router from "./routes/index"; router(app); app.listen(process.env.NODE_ENV ? SERVER_PORT : 5000, () => { - console.log(`listening on *:${SERVER_PORT}`); + console.log(`listening on *:${process.env.NODE_ENV ? SERVER_PORT : 5000}`); }); import schedule from "node-schedule";