force exposed prod port to 5000

This commit is contained in:
Julian Krauser 2025-01-06 10:38:39 +01:00
parent ad5f624d5d
commit e288491a35
3 changed files with 8 additions and 6 deletions

View file

@ -35,12 +35,13 @@ WORKDIR /app
RUN mkdir -p /app/export RUN mkdir -p /app/export
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser 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/src/templates /app/src/templates
COPY --from=build /app/dist /app/dist COPY --from=build /app/dist /app/dist
COPY --from=build /app/node_modules /app/node_modules COPY --from=build /app/node_modules /app/node_modules
COPY --from=build /app/package.json /app/package.json COPY --from=build /app/package.json /app/package.json
EXPOSE 5000 EXPOSE ${SERVER_PORT}
CMD [ "npm", "run", "start" ] CMD [ "npm", "run", "start" ]

View file

@ -1,6 +1,6 @@
# ff-admin-server # ff-admin-server
Mitgliederverwaltung für Feuerwehren und Vereine (Backend). Administration für Feuerwehren und Vereine (Backend).
## Einleitung ## Einleitung
@ -10,6 +10,8 @@ Eine Demo zusammen mit der `ff-admin` finden Sie unter [ff-admin-demo.jk-effects
## Installation ## 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 ### Docker Compose Setup
Um den Container hochzufahren, erstellen Sie eine `docker-compose.yml` Datei mit folgendem Inhalt: Um den Container hochzufahren, erstellen Sie eine `docker-compose.yml` Datei mit folgendem Inhalt:
@ -25,11 +27,10 @@ services:
environment: environment:
- DB_TYPE=mysql - DB_TYPE=mysql
- DB_HOST=ffm-db - DB_HOST=ffm-db
- DB_PORT=number # fallback ist auf 3306 gesetzt - DB_PORT=<number> # fallback ist auf 3306 gesetzt
- DB_NAME=administration - DB_NAME=ffadmin
- DB_USERNAME=administration_backend - DB_USERNAME=administration_backend
- DB_PASSWORD=<dbuserpasswd> - DB_PASSWORD=<dbuserpasswd>
- SERVER_PORT=number # fallback ist auf 5000 gesetzt
- JWT_SECRET=<tobemodified> - JWT_SECRET=<tobemodified>
- JWT_EXPIRATION=<number[m|d] - bsp.:15m> - JWT_EXPIRATION=<number[m|d] - bsp.:15m>
- REFRESH_EXPIRATION=<number[m|d] - bsp.:1d> - REFRESH_EXPIRATION=<number[m|d] - bsp.:1d>

View file

@ -23,7 +23,7 @@ const app = express();
import router from "./routes/index"; import router from "./routes/index";
router(app); router(app);
app.listen(process.env.NODE_ENV ? SERVER_PORT : 5000, () => { 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"; import schedule from "node-schedule";