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