- Dockerfile: multi-stage (deps/build/runner), standalone-сборка, non-root user - next.config.mjs: output: 'standalone' - docker-compose.yml: порт 3000, env из .env.local - .dockerignore: node_modules, .next, .env*, кэш - проверено: npm run build прошёл, standalone артефакт на месте
10 lines
193 B
YAML
10 lines
193 B
YAML
# Секреты — только из .env (см. .env.local.example)
|
|
services:
|
|
web:
|
|
build: .
|
|
ports:
|
|
- "3000:3000"
|
|
env_file:
|
|
- .env.local
|
|
restart: unless-stopped
|