# Файл для dev-окружения и локального тестирования
# Для продакшена используй docker-compose.prod.yml

# Примечание: в новых версиях Docker Compose версия необязательна
# (в новых версиях даже рекомендуется её не указывать)
# version: '3.8'

services:
  cadpoint1998:
    # Собираем образ из Dockerfile (одного для dev и prod)
    # Образ полностью self-contained: конфиг + HTML в образе
    build:
      context: .
      dockerfile: Dockerfile

    # Имя контейнера для удобства обращения через docker/podman
    container_name: cadpoint1998-site

    # Порт: слушаем на localhost:8030, проксируем в контейнер на 80
    # Внешний nginx/reverse-proxy обращается на этот адрес
    ports:
      - "127.0.0.1:8030:80"

    # Политика перезагрузки: перезагружаем при сбое, но не при явном останове
    restart: unless-stopped

    # Логирование в JSON-файлы (видно через docker logs и анализ)
    logging:
      driver: "json-file"
      options:
        max-size: "5m"  # максимум 5МБ на файл лога
        max-file: "1"   # хранить только 1 файл (экономим место)

    # Пользовательская сеть для координации с другими сервисами
    networks:
      - cadpoint1998-network

# Определяем пользовательскую bridge-сеть для контейнеров
networks:
  cadpoint1998-network:
    driver: bridge

