services:
  telegram-bot:
    image: bogerserge/go-telegram-bot:latest
    build:
      context: .
      dockerfile: Dockerfile
      platforms:
        - linux/amd64
        - linux/arm64
    container_name: go-telegram-bot
    restart: unless-stopped
    
    # Optional: Environment variables (can be overridden with .env file)
    # environment:
      # - BOT_LOG_LEVEL=info
    
    # Volume mounts
    volumes:
      # Bind mount config directory for live configuration updates
      - ./config:/app/config:ro
      # Named volume for persistent database storage
      - ./data:/app/data
      # Optional: Bind mount for log access (uncomment if needed)
      # - ./logs:/app/logs
    
    # Health check
    healthcheck:
      test: ["CMD", "pgrep", "telegram-bot"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 10s
    
    # Logging configuration
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"
