From 3a8d53f4927f577c4031c4bc3531e08191dc632a Mon Sep 17 00:00:00 2001 From: Paul Nothaft Date: Thu, 8 Jan 2026 15:28:27 +0100 Subject: [PATCH] fix: align backend port to 3000 across all configurations The production docker-compose used port 3000 internally but nginx.conf was hardcoded to port 3001, causing 502 errors on the root path (/). Changes: - Update nginx.conf to use backend:3000 - Update docker-compose.yml to use PORT=3000 for consistency - Update port mapping and healthcheck to use port 3000 --- docker-compose.yml | 6 +++--- frontend/nginx.conf | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index fc2fb00a..74a5e75d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,7 @@ services: restart: unless-stopped environment: - NODE_ENV=${NODE_ENV:-production} - - PORT=3001 + - PORT=3000 - JWT_SECRET=${JWT_SECRET} - ADMIN_USERNAME=${ADMIN_USERNAME:-admin} - ADMIN_EMAIL=${ADMIN_EMAIL:-admin@example.com} @@ -43,12 +43,12 @@ services: - ./backup:/backup - ./storage:/app/storage ports: - - "${BACKEND_PORT:-3001}:3001" + - "${BACKEND_PORT:-3001}:3000" depends_on: postgres: condition: service_healthy healthcheck: - test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://127.0.0.1:3001/health"] + test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://127.0.0.1:3000/health"] interval: 30s timeout: 10s retries: 3 diff --git a/frontend/nginx.conf b/frontend/nginx.conf index 977eb899..4b04c6e6 100644 --- a/frontend/nginx.conf +++ b/frontend/nginx.conf @@ -43,7 +43,7 @@ server { # API proxy location /api { - proxy_pass http://backend:3001; + proxy_pass http://backend:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; @@ -61,7 +61,7 @@ server { # Photo serving proxy location /photos { - proxy_pass http://backend:3001; + proxy_pass http://backend:3000; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; @@ -75,7 +75,7 @@ server { # Thumbnail serving proxy location /thumbnails { - proxy_pass http://backend:3001; + proxy_pass http://backend:3000; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; @@ -90,7 +90,7 @@ server { # Uploads serving proxy (logos, favicons, watermarks) # ^~ modifier stops regex matching, ensuring uploads are proxied not served locally location ^~ /uploads { - proxy_pass http://backend:3001; + proxy_pass http://backend:3000; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; @@ -104,7 +104,7 @@ server { # Delegate root requests to backend for public landing page handling location = / { - proxy_pass http://backend:3001/; + proxy_pass http://backend:3000/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade';