2.1 KiB
Executable File
2.1 KiB
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
- Copia
docker/zimaos.env.templatea.enven ZimaOS - Ajusta las variables según tu red
- La variable clave es
APP_ENVIRONMENT:pruebas→ usa.env.pruebasreod→ usa.env.reod
Construcción y Ejecución
# 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