version: '3.8' services: telegram-bot: build: . container_name: mikrotik-telegram-bot env_file: - .env restart: unless-stopped volumes: - ./data:/app/data - /var/run/docker.sock:/var/run/docker.sock:ro # для watchtower labels: - "com.centurylinklabs.watchtower.enable=true" - "com.centurylinklabs.watchtower.scope=mikrotik-bot" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 start_period: 15s networks: - mikrotik-net # Автообновление контейнеров при изменении кода watchtower: image: containrrr/watchtower:latest container_name: watchtower-mikrotik restart: unless-stopped environment: - WATCHTOWER_CLEANUP=true - WATCHTOWER_POLL_INTERVAL=300 # проверка каждые 5 мин - WATCHTOWER_SCOPE=mikrotik-bot - WATCHTOWER_INCLUDE_STOPPED=true - WATCHTOWER_REVIVE_STOPPED=true volumes: - /var/run/docker.sock:/var/run/docker.sock labels: - "com.centurylinklabs.watchtower.scope=mikrotik-bot" networks: - mikrotik-net networks: mikrotik-net: driver: bridge