fix docker and nginx file

This commit is contained in:
2026-07-14 11:10:20 +05:30
parent 46f70815af
commit 8f730005c2
2 changed files with 52 additions and 27 deletions

View File

@@ -1,12 +1,18 @@
FROM nginx:alpine FROM node:20-alpine
# Move to Nginx's public folder
WORKDIR /usr/share/nginx/html WORKDIR /app
# 1. CRUCIAL: Remove Nginx's default "Welcome" page files completely
RUN rm -rf ./* # Copy the standalone build output
# 2. Copy your compiled static assets into the root folder. COPY build/ ./
# NOTE: If your folder is named "dist" instead of "build", change "build/" to "dist/"
COPY build/ . # Next.js standalone collects all needed node_modules during build,
# 3. Copy your custom Nginx configuration (which you already have in your log) # so no `npm install` is necessary here.
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80 # Expose the port that server.js listens on
CMD ["nginx", "-g", "daemon off;"] EXPOSE 3000
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
ENV NODE_ENV=production
CMD ["node", "server.js"]

View File

@@ -1,15 +1,34 @@
events {} # This nginx.conf is NOT used by the Dockerfile (which runs Node.js directly).
http { # It is kept here as a reference in case you add an Nginx reverse proxy layer
include /etc/nginx/mime.types; # in front of the Node.js container (e.g., on the host or in Dokploy).
default_type application/octet-stream;
server { events {
listen 80; worker_connections 1024;
server_name localhost; }
location / {
root /usr/share/nginx/html; http {
index index.html index.htm; include /etc/nginx/mime.types;
# This line forces Nginx to pass routing back to React Router default_type application/octet-stream;
try_files $uri $uri/ /index.html;
} upstream nextjs {
} server 127.0.0.1:3000;
} }
server {
listen 80;
server_name doormile.com www.doormile.com;
# Proxy all requests to the Next.js standalone server
location / {
proxy_pass http://nextjs;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}
}