Стек обирається так само, як у Nginx: Next.js або Django. На виході docker-compose і .dockerignore під цей стек.
# your.domain -> 127.0.0.1:3000
services:
web:
build: .
container_name: your-domain
restart: unless-stopped
ports:
- "127.0.0.1:3000:3000"
env_file:
- .env
environment:
NODE_ENV: production
PORT: "3000"
HOSTNAME: "0.0.0.0"node_modules .next .git .env .env.* npm-debug.log Dockerfile .dockerignore README.md
Відповідь залежить від стека. Next.js у контейнері слухає порт 3000, Django запускає Gunicorn на 8000. Порт на хості в compose — той, який Nginx проксує для цього домена.