# Прод-композиция для 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: