2.0 KiB
2.0 KiB
🐳 Docker Compose - Inicio Rápido
⚡ Inicio Rápido (3 pasos)
1. Configurar archivos
# Copiar archivo de configuración
cp config.sample.yaml config.yaml
# Editar con tus credenciales de Telegram
nano config.yaml
Importante para Docker: Si vas a usar Redis (recomendado), actualiza config.yaml:
cache:
type: "redis"
redis:
host: "redis" # Nombre del servicio en Docker
port: 6379
db: 0
password: null
2. Crear directorio de logs
mkdir -p logs
3. Iniciar servicios
docker-compose up -d
4. Acceder a la interfaz
Abre: http://localhost:3000
📋 Servicios Incluidos
| Servicio | Puerto | Descripción |
|---|---|---|
| Dashboard | 3000 | Interfaz web Vue |
| Backend | 3001 | API Node.js |
| Redis | 6379 | Cache de artículos |
| Wallabicher | - | Servicio Python (interno) |
🔧 Comandos Básicos
# Ver logs
docker-compose logs -f
# Ver logs de un servicio específico
docker-compose logs -f wallabicher
# Detener
docker-compose down
# Reiniciar
docker-compose restart
# Ver estado
docker-compose ps
📝 Notas Importantes
- Redis en Docker: El
hostdebe ser"redis"(nombre del servicio) - Archivos de configuración: Se montan como volúmenes, los cambios persisten
- Logs: Se guardan en el directorio
./logs/en el host - Primera ejecución: Puede tardar unos minutos en construir las imágenes
🆘 Problemas Comunes
El backend no conecta a Redis
- Verifica que
config.yamltengahost: "redis"(no "localhost")
Error: monitor.log es un directorio
- Elimina el directorio si existe:
rm -rf monitor.log - Crea el directorio de logs:
mkdir -p logs
Los archivos no se actualizan
- Asegúrate de que existan:
touch config.yaml workers.json - Crea el directorio de logs:
mkdir -p logs
Error al construir
- Limpia y reconstruye:
docker-compose build --no-cache
📚 Más Información
Ver DOCKER.md para documentación completa.