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.
1. Obtén el código
Section titled “1. Obtén el código”git clone https://github.com/Bredrumb/TomoriBot.gitcd TomoriBot2. Valores requeridos de .env
Section titled “2. Valores requeridos de .env”Comienza desde el archivo de ejemplo:
cp .env.example .envLuego establece como mínimo:
| Variable | Valor |
|---|---|
DISCORD_TOKEN | El token de tu bot de Discord (habilita los intents privilegiados GuildMembers, MessageContent y GuildPresences). |
CRYPTO_SECRET | Una clave de cifrado de 32 caracteres usada para cifrar las claves de API almacenadas. |
POSTGRES_PASSWORD | La 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.
3. Compila y ejecuta
Section titled “3. Compila y ejecuta”docker compose build # la primera vez, o después de cambios en el código/dependenciasdocker compose up # bot + base de datosPara 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:
# SearXNG (búsqueda web privada) + Crawl4AI (obtención renderizada por navegador)docker compose --profile searxng --profile fetch-crawl4ai upConsulta 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.