Pular para o conteúdo

Docker Compose

O Docker Compose compila e executa o TomoriBot e também o PostgreSQL como contêineres. Este é o terceiro caminho de instalação ao lado do assistente de configuração e da configuração manual: escolha-o se você preferir rodar tudo no Docker em vez de instalar o Bun e o PostgreSQL no host. Ele não usa o assistente de configuração; a conexão com o banco de dados é configurada automaticamente para você.

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

Comece a partir do arquivo de exemplo:

Terminal window
cp .env.example .env

Em seguida, defina no mínimo:

VariávelValor
DISCORD_TOKENO token do seu bot do Discord (habilite as intents privilegiadas GuildMembers, MessageContent e GuildPresences).
CRYPTO_SECRETUma chave de criptografia de 32 caracteres usada para criptografar as chaves de API armazenadas.
POSTGRES_PASSWORDA senha do banco de dados. Todos os outros valores POSTGRES_* são configurados automaticamente.

Diferente do assistente de configuração, o Compose não gerará a CRYPTO_SECRET para você: defina-a você mesmo (qualquer string de 32 caracteres). Valores opcionais de ajuste podem ser copiados de .env.optional.example.

Terminal window
docker compose build # primeira vez, ou após alterações de código/dependências
docker compose up # bot + banco de dados

Para inicializações posteriores, apenas docker compose up é suficiente, a menos que você tenha alterado código ou dependências. Quando o bot estiver online, execute /setup no Discord para adicionar a chave da API do seu provedor de IA: veja o Início Rápido para a parte do Discord.

Os sidecars são opcionais (opt-in) por meio dos perfis do Compose, para que você execute apenas o que precisar:

Terminal window
# SearXNG (busca web privada) + Crawl4AI (busca renderizada por navegador)
docker compose --profile searxng --profile fetch-crawl4ai up

Consulte SearXNG, Crawl4AI e Monitoramento Local para obter detalhes de cada sidecar.

Use bun run update --docker para o procedimento de atualização (com backup prévio) em uma implantação usando Compose. O backup e a restauração do banco de dados do Compose (incluindo a execução de scripts do host contra ele) são abordados na página de Manutenção e Backups. Antes de baixar uma nova versão, comece com a Migração Segura.