version: '3.8'

services:
  synology-bot:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: synology-power-control-bot
    restart: unless-stopped
    env_file:
      - .env
    volumes:
      - ./logs:/app/logs
      # Если у вас есть файлы конфигурации или данные, которые нужно сохранять:
      # - ./data:/app/data
    healthcheck:
      test: ["CMD", "python", "-c", "import requests; requests.get('http://localhost:8080/health', timeout=5)"]
      interval: 60s
      timeout: 10s
      retries: 3
      start_period: 20s
    networks:
      - bot-network
    # Для ограничения ресурсов (раскомментируйте и настройте при необходимости):
    # deploy:
    #   resources:
    #     limits:
    #       cpus: '0.50'
    #       memory: 512M
    #     reservations:
    #       cpus: '0.25'
    #       memory: 256M

networks:
  bot-network:
    driver: bridge
