From 92df4e766ef5b25b160ea43c6a3d172d9709a7fa Mon Sep 17 00:00:00 2001 From: Arnaud Nelissen Date: Wed, 8 Jul 2026 22:21:51 +0200 Subject: [PATCH] chore: make app port configurable via PORT env var --- Dockerfile | 4 +--- docker-compose.prod.yml | 4 +++- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index fd4a8a6..36f61f7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,9 +34,7 @@ COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static USER nextjs -EXPOSE 3000 -ENV PORT=3000 -ENV HOSTNAME=0.0.0.0 +EXPOSE ${PORT:-3000} CMD ["node", "server.js"] diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 5573608..829ec67 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -93,13 +93,15 @@ services: AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID:-} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY:-} AWS_REGION: ${AWS_REGION:-} + PORT: ${PORT:-3000} + HOSTNAME: "0.0.0.0" labels: - "traefik.enable=true" - "traefik.http.routers.curio.rule=Host(`${DOMAIN}`)" - "traefik.http.routers.curio.entrypoints=websecure" - "traefik.http.routers.curio.tls=true" - "traefik.http.routers.curio.tls.certresolver=letsencrypt" - - "traefik.http.services.curio.loadbalancer.server.port=3000" + - "traefik.http.services.curio.loadbalancer.server.port=${PORT:-3000}" worker: build: