# Прод-композиция для VPS. Разработка — docker-compose.dev.yml или нативно (uv, npm).
services:
postgres:
image: postgres:17-alpine
environment:
POSTGRES_USER: gntodo
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-gntodo}
POSTGRES_DB: gntodo
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U gntodo"]
interval: 5s
retries: 5
api:
build: ./backend
env_file: .env
environment:
DATABASE_URL: postgresql+psycopg://gntodo:${POSTGRES_PASSWORD:-gntodo}@postgres:5432/gntodo
depends_on:
postgres:
condition: service_healthy
restart: unless-stopped
web:
build: ./frontend
ports:
- "80:80"
depends_on:
- api
restart: unless-stopped
# Включается при M2 (автодетализация LLM). Модель — конфигом (OLLAMA_MODEL).
# ollama:
# image: ollama/ollama
# volumes:
# - ollama:/root/.ollama
# restart: unless-stopped
volumes:
pgdata:
# ollama: