mikrotik-bot/docker-compose.portainer.yml

44 lines
1.2 KiB
YAML

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