Bỏ qua để đến nội dung

Docker Compose

Docker Compose xây dựng và chạy TomoriBot cùng PostgreSQL dưới dạng các container. Đây là phương thức cài đặt thứ ba bên cạnh trình hướng dẫn thiết lậpcài đặt thủ công: hãy chọn phương thức này khi bạn muốn chạy mọi thứ trong Docker thay vì cài đặt Bun và PostgreSQL trên máy chủ lưu trữ. Phương thức này không sử dụng trình hướng dẫn thiết lập; cơ sở dữ liệu sẽ được tự động cấu hình kết nối cho bạn.

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

Bắt đầu từ tệp mẫu:

Terminal window
cp .env.example .env

Sau đó thiết lập tối thiểu các mục sau:

BiếnGiá trị
DISCORD_TOKENToken bot Discord của bạn (bật các privileged intent GuildMembers, MessageContentGuildPresences).
CRYPTO_SECRETKhóa mã hóa 32 ký tự dùng để mã hóa các khóa API đã lưu.
POSTGRES_PASSWORDMật khẩu cơ sở dữ liệu. Mọi giá trị POSTGRES_* khác đều được tự động cấu hình.

Không giống như trình hướng dẫn thiết lập, Compose sẽ không tự tạo CRYPTO_SECRET cho bạn, vì vậy hãy tự thiết lập giá trị này (bất kỳ chuỗi 32 ký tự nào). Các giá trị tùy chỉnh bổ sung có thể được sao chép từ .env.optional.example.

Terminal window
docker compose build # lần đầu tiên, hoặc sau khi thay đổi mã nguồn/phần phụ thuộc
docker compose up # bot + cơ sở dữ liệu

Đối với các lần khởi động sau, chỉ cần chạy docker compose up là đủ trừ khi bạn đã thay đổi mã nguồn hoặc các phần phụ thuộc. Khi bot trực tuyến, hãy chạy /setup trong Discord để thêm khóa nhà cung cấp AI của bạn: xem Bắt đầu nhanh cho các thao tác trong Discord.

Các sidecar có thể kích hoạt tùy chọn qua các profile của Compose, giúp bạn chỉ chạy những gì mình cần:

Terminal window
# SearXNG (tìm kiếm web riêng tư) + Crawl4AI (thu thập nội dung được render bởi trình duyệt)
docker compose --profile searxng --profile fetch-crawl4ai up

Xem SearXNG, Crawl4AI, và Giám sát cục bộ để biết chi tiết về từng sidecar.

Sử dụng bun run update --docker cho quy trình cập nhật ưu tiên sao lưu trên bản triển khai Compose. Việc sao lưu và khôi phục cơ sở dữ liệu của Compose (bao gồm việc chạy các script phía máy chủ lưu trữ với cơ sở dữ liệu này) được trình bày trên trang Bảo trì và sao lưu. Trước khi kéo phiên bản mới về, hãy bắt đầu với Di chuyển an toàn.