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