Files
nickpons666 d1ec6bed5c feat: Mejorar bot Discord con traducción interactiva efímera
- Cambia traducción automática por botones interactivos con banderas
- Implementa traducciones privadas (solo visibles para usuario que presiona)
- Agrega opción de caché interactivo en script de deploy
- Simplifica mensaje de selección de idiomas
- Corrige errores de DatabaseConnection duplicada
2026-02-06 17:54:34 -06:00
..

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

# 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

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