From 3a8d53f4927f577c4031c4bc3531e08191dc632a Mon Sep 17 00:00:00 2001 From: Paul Nothaft Date: Thu, 8 Jan 2026 15:28:27 +0100 Subject: [PATCH 1/2] 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'; From 0ab8cbde7f973ae5d171021443099591be365f57 Mon Sep 17 00:00:00 2001 From: Paul Nothaft Date: Thu, 8 Jan 2026 15:46:41 +0100 Subject: [PATCH 2/2] chore: bump version to 2.2.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Includes fix for nginx backend port alignment (3001 → 3000) that caused 502 errors on root path in production Docker deployments. --- backend/package.json | 2 +- frontend/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/package.json b/backend/package.json index 3f3a7906..bb355010 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "picpeak-backend", - "version": "2.2.1", + "version": "2.2.2", "description": "Backend for PicPeak event photo sharing platform", "main": "server.js", "scripts": { diff --git a/frontend/package.json b/frontend/package.json index 647168bc..de401204 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "picpeak-frontend", "private": true, - "version": "2.2.1", + "version": "2.2.2", "type": "module", "scripts": { "dev": "vite",