mikrotik-bot/docker-compose.portainer.yml
stakost 3018c3ee15
All checks were successful
Build and Deploy MikroTik Bot / build-and-deploy (push) Successful in 27s
Update to production Vault with service names
2025-06-01 14:30:09 +03:00

50 lines
1.6 KiB
YAML

version: '3.8'
services:
mikrotik-bot:
image: 10.10.30.121:5000/mikrotik-bot:latest
container_name: mikrotik-bot-production
restart: unless-stopped
environment:
# Vault AppRole credentials (безопасно)
- VAULT_ADDR=http://10.10.30.121:8200
- VAULT_ROLE_ID=ba8d3d21-263e-4d92-8ffe-ef803017cef5
- VAULT_SECRET_ID=6b3ecc3c-9436-7f04-022f-8b1ce0ac09ee
- VAULT_SECRET_PATH=secret/data/mikrotik-bot
- DATABASE_PATH=/app/data/bot.db
# Fallback environment variables (если Vault недоступен)
- BOT_TOKEN=1269908167:AAGaP1-joabDy87Hy6NyuS_KOjr75jrp4bI
- ROUTER_HOST=10.10.10.1
- ROUTER_USER=admin
- ROUTER_PASSWORD=4040Slonov
- ALLOWED_USER_IDS= # Оставляем пустым для открытого доступа (временно)
volumes:
- mikrotik_bot_data:/app/data
ports:
- "8008:8000" # Health check endpoint
networks:
- bot-network
labels:
- "com.centurylinklabs.watchtower.enable=true"
# Автоматические обновления
watchtower:
image: containrrr/watchtower
container_name: watchtower-mikrotik
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- WATCHTOWER_POLL_INTERVAL=60 # Проверять каждые 60 секунд
- WATCHTOWER_LABEL_ENABLE=true
- WATCHTOWER_CLEANUP=true
command: --interval 60 --label-enable --cleanup
networks:
- bot-network
networks:
bot-network:
driver: bridge
volumes:
mikrotik_bot_data: