Skip to content

Docker Compose

Docker Compose compila y ejecuta TomoriBot junto con PostgreSQL como contenedores. Es la tercera ruta de instalación junto al asistente de instalación y la instalación manual: elígela cuando prefieras ejecutar todo en Docker en lugar de instalar Bun y PostgreSQL en el host. No usa el asistente de instalación; la conexión a la base de datos se configura automáticamente por ti.

Terminal window
git clone https://github.com/Bredrumb/TomoriBot.git
cd TomoriBot

Comienza desde el archivo de ejemplo:

Terminal window
cp .env.example .env

Luego establece como mínimo:

VariableValor
DISCORD_TOKENEl token de tu bot de Discord (habilita los intents privilegiados GuildMembers, MessageContent y GuildPresences).
CRYPTO_SECRETUna clave de cifrado de 32 caracteres usada para cifrar las claves de API almacenadas.
POSTGRES_PASSWORDLa contraseña de la base de datos. Cualquier otro valor POSTGRES_* se configura automáticamente.

A diferencia del asistente de instalación, Compose no generará CRYPTO_SECRET por ti: establécelo tú mismo (cualquier cadena de 32 caracteres). Los valores de ajuste opcionales se pueden copiar de .env.optional.example.

Terminal window
docker compose build # la primera vez, o después de cambios en el código/dependencias
docker compose up # bot + base de datos

Para inicios posteriores, docker compose up solo es suficiente a menos que hayas cambiado el código o las dependencias. Cuando el bot esté en línea, ejecuta /setup en Discord para agregar la clave de tu proveedor de IA; consulta la Guía rápida para el lado dentro de Discord.

4. Sidecars opcionales (perfiles de Compose)

Section titled “4. Sidecars opcionales (perfiles de Compose)”

Los sidecars son opcionales mediante perfiles de Compose, así que solo ejecutas lo que necesitas:

Terminal window
# SearXNG (búsqueda web privada) + Crawl4AI (obtención renderizada por navegador)
docker compose --profile searxng --profile fetch-crawl4ai up

Consulta SearXNG, Crawl4AI, y Monitoreo local para los detalles de cada sidecar.

Mantenimiento, actualización y copias de seguridad

Section titled “Mantenimiento, actualización y copias de seguridad”

Usa bun run update --docker para el procedimiento de actualización con copia de seguridad primero en una implementación con Compose. Hacer copias de seguridad y restaurar la base de datos de Compose (incluyendo ejecutar scripts del host contra ella) se cubre en la página de Mantenimiento y copias de seguridad. Antes de descargar una nueva versión, comienza con Migración segura.