73 lines
2.1 KiB
Markdown
Executable File
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`
|