Files
rodrigonet/docker-compose.yml
T
2025-08-08 10:34:12 -03:00

60 lines
1.2 KiB
YAML

version: '3.8'
services:
telegram-bot:
build: .
container_name: bot-ajuda-telegram
restart: unless-stopped
environment:
# Token do Bot do Telegram
- TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN}
# Configurações SSH
- DEFAULT_SSH_HOST=${DEFAULT_SSH_HOST}
- DEFAULT_SSH_USER=${DEFAULT_SSH_USER}
- DEFAULT_SSH_PASSWORD=${DEFAULT_SSH_PASSWORD}
# Configurações do bot
- BOT_DEBUG=${BOT_DEBUG:-false}
- NODE_ENV=production
# Usuários autorizados
- ALLOWED_USERS=${ALLOWED_USERS}
# Volumes para logs persistentes
volumes:
- ./logs:/app/logs
# Health check
healthcheck:
test: ["CMD", "node", "-e", "console.log('Bot is running')"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
# Limites de recursos
deploy:
resources:
limits:
memory: 512M
cpus: '0.5'
reservations:
memory: 256M
cpus: '0.25'
# Logs
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
# Rede
networks:
- bot-network
networks:
bot-network:
driver: bridge