Files
sistema_funcionando_lastwar/docker/README.md

73 lines
2.1 KiB
Markdown
Executable File

# Docker Configuration for Bot LastWar
## Estructura de Archivos
```
docker/
├── Dockerfile # Imagen base Ubuntu con Apache, PHP, Composer, Node, Supervisor
├── docker-compose.yml # Orquestación del contenedor
├── entrypoint.sh # Script de inicio
├── supervisord.conf # Configuración principal de Supervisor
├── supervisor/
│ ├── discordbot.conf # Proceso del bot de Discord
│ └── translation-worker.conf # Worker de traducciones
├── apache/
│ ├── ponsprueba.ddns.net.conf # Configuración Apache desarrollo
│ └── reod-dragon.ddns.net.conf # Configuración Apache producción
├── www/
│ └── index.html # Página de bienvenida
└── zimaos.env.template # Template de variables para ZimaOS
```
## Configuración para ZimaOS
1. Copia `docker/zimaos.env.template` a `.env` en ZimaOS
2. Ajusta las variables según tu red
3. La variable clave es `APP_ENVIRONMENT`:
- `pruebas` → usa `.env.pruebas`
- `reod` → usa `.env.reod`
## Construcción y Ejecución
```bash
# Construir la imagen
docker-compose build
# Ejecutar el contenedor
docker-compose up -d
# Ver logs
docker logs bot_lastwar_funcionando
# Detener
docker-compose down
```
## Puertos
- **8086 (host)** → **80 (contenedor)**
- Accede a: http://localhost:8086
## Servicios Incluidos
- **Apache2** - Servidor web en puerto 80
- **PHP** - Interpreter para la aplicación
- **Composer** - Gestor de dependencias PHP
- **Node.js** - Runtime JavaScript
- **Supervisor** - Gestión de procesos (bot + worker)
- **Discord Bot** - Bot de Discord (configurable via APP_ENVIRONMENT)
- **Translation Worker** - Procesador de cola de traducciones
## Variables de Entorno
| Variable | Descripción | Default |
|----------|-------------|---------|
| `APP_ENVIRONMENT` | Entorno (pruebas\|reod) | pruebas |
| `TZ` | Zona horaria | UTC |
## Notas
- Los logs se almacenan en `./logs/`
- La galería de imágenes está en `./galeria/`
- El contenedor copia automáticamente el .env correspondiente según `APP_ENVIRONMENT`