111 lines
2.2 KiB
Markdown
111 lines
2.2 KiB
Markdown
# 🐳 Docker Quick Start - Bot de Ajuda Telegram
|
|
|
|
## ⚡ **DEPLOY RÁPIDO**
|
|
|
|
### **1. Configurar Ambiente**
|
|
```bash
|
|
# Copiar template
|
|
cp .env.production .env
|
|
|
|
# Editar credenciais
|
|
nano .env # Linux/Mac
|
|
notepad .env # Windows
|
|
```
|
|
|
|
### **2. Deploy Automático**
|
|
```bash
|
|
# Linux/Mac
|
|
./deploy.sh
|
|
|
|
# Windows
|
|
.\deploy.ps1
|
|
|
|
# Manual
|
|
docker-compose up -d --build
|
|
```
|
|
|
|
### **3. Verificar**
|
|
```bash
|
|
# Status
|
|
docker-compose ps
|
|
|
|
# Logs
|
|
docker-compose logs -f telegram-bot
|
|
|
|
# Teste no Telegram
|
|
# Envie: /start
|
|
```
|
|
|
|
## 🔧 **COMANDOS ÚTEIS**
|
|
|
|
```bash
|
|
# Gerenciamento básico
|
|
docker-compose up -d # Iniciar
|
|
docker-compose down # Parar
|
|
docker-compose restart # Reiniciar
|
|
docker-compose ps # Status
|
|
|
|
# Logs e debug
|
|
docker-compose logs -f # Logs em tempo real
|
|
docker-compose logs --tail=50 # Últimos 50 logs
|
|
docker stats bot-ajuda-telegram # Uso de recursos
|
|
|
|
# Build e update
|
|
docker-compose build --no-cache # Rebuild
|
|
docker-compose up -d --build # Update e restart
|
|
```
|
|
|
|
## 📊 **MONITORAMENTO**
|
|
|
|
```bash
|
|
# Health check
|
|
docker-compose exec telegram-bot node -e "console.log('OK')"
|
|
|
|
# Verificar conectividade SSH
|
|
docker-compose exec telegram-bot ping 131.0.192.254
|
|
|
|
# Ver configuração
|
|
docker-compose config
|
|
```
|
|
|
|
## 🚨 **TROUBLESHOOTING**
|
|
|
|
### **Bot não inicia:**
|
|
```bash
|
|
docker-compose logs telegram-bot | grep ERROR
|
|
```
|
|
|
|
### **Problema SSH:**
|
|
```bash
|
|
docker-compose logs telegram-bot | grep SSH
|
|
```
|
|
|
|
### **Erro Telegram:**
|
|
```bash
|
|
docker-compose logs telegram-bot | grep TelegramError
|
|
```
|
|
|
|
## 📋 **ESTRUTURA**
|
|
|
|
```
|
|
bot-ajuda/
|
|
├── Dockerfile # Configuração da imagem
|
|
├── docker-compose.yml # Orquestração
|
|
├── .dockerignore # Otimização build
|
|
├── .env.production # Template configuração
|
|
├── deploy.sh # Script deploy Linux/Mac
|
|
├── deploy.ps1 # Script deploy Windows
|
|
└── logs/ # Logs persistentes
|
|
```
|
|
|
|
## ✅ **PRONTO!**
|
|
|
|
Seu bot está rodando em produção com:
|
|
- 🔒 Segurança (usuário não-root)
|
|
- 📊 Monitoramento (health checks)
|
|
- 🔄 Restart automático
|
|
- 📝 Logs persistentes
|
|
- ⚡ Performance otimizada
|
|
|
|
**Teste enviando `/start` para o bot no Telegram!** 🎉
|