From a9f15dd25e961216370c94c5a9938e6034d84612 Mon Sep 17 00:00:00 2001 From: Aravind Date: Tue, 14 Jul 2026 11:24:54 +0530 Subject: [PATCH] fix: run container on port 80 to match Dokploy domain routing (fixes 502) Dokploy domains were configured to route to internal port 80, but the Node standalone server listened on 3000, causing Bad Gateway. Align the container's PORT/EXPOSE with Dokploy's routing instead. --- Dockerfile | 4 ++-- build.sh | 2 +- nginx.conf | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 02f0b81..2a97ac5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,9 +9,9 @@ COPY build/ ./ # so no `npm install` is necessary here. # Expose the port that server.js listens on -EXPOSE 3000 +EXPOSE 80 -ENV PORT=3000 +ENV PORT=80 ENV HOSTNAME="0.0.0.0" ENV NODE_ENV=production diff --git a/build.sh b/build.sh index 46f85bb..6c07dd6 100755 --- a/build.sh +++ b/build.sh @@ -88,5 +88,5 @@ fi echo echo "Done. This script did NOT commit, push, or trigger Dokploy." echo "Review the diff above, then: git add -A && git commit && git push, and redeploy doormilesite in Dokploy." -echo "Dokploy must route to internal container port 3000." +echo "Dokploy must route to internal container port 80." echo "Required SMTP environment variables in Dokploy: SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASSWORD, CONTACT_RECEIVER" diff --git a/nginx.conf b/nginx.conf index e28ad86..b55b96e 100644 --- a/nginx.conf +++ b/nginx.conf @@ -11,7 +11,7 @@ http { default_type application/octet-stream; upstream nextjs { - server 127.0.0.1:3000; + server 127.0.0.1:80; } server {