DevOps Tool

Docker Compose

Стек обирається так само, як у Nginx: Next.js або Django. На виході docker-compose і .dockerignore під цей стек.

Коротка нотатка в блозі

Tech Stack
docker-compose.yml
# 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"
.dockerignore
node_modules
.next
.git
.env
.env.*
npm-debug.log
Dockerfile
.dockerignore
README.md

Що віддає цей інструмент?

Відповідь залежить від стека. Next.js у контейнері слухає порт 3000, Django запускає Gunicorn на 8000. Порт на хості в compose — той, який Nginx проксує для цього домена.