# 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`