部署建议

Docker 部署

⚠️ 注意: 请确保 config.yaml 存在于当前目录下,否则 Docker 容器将无法找到配置文件。

首先,确保 Docker 和 Docker Compose 已安装。
并且请你复制项目中的 config.example.yamlconfig.yaml,并根据需要修改配置。
然后,使用以下命令启动 Docker 容器:

docker run -d \
  --name onebot-github-webhook \
  -p 8000:8000 \
  -v $(pwd)/config.yaml:/app/config.yaml \
  e1saps/onebot-github-webhook:latest

或使用 Docker Compose,参考文件 docker/docker-compose.yml

cd docker
docker-compose up -d

Systemd 服务

创建 /etc/systemd/system/onebot-github-webhook.service:

[Unit]
Description=OneBot GitHub Webhook Service
After=network.target

[Service]
User=www-data
WorkingDirectory=/opt/onebot-github-webhook
ExecStart=/opt/onebot-github-webhook/.venv/bin/python -m uvicorn main:app --host 0.0.0.0 --port 8000
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=default.target

启用服务:

sudo systemctl enable onebot-github-webhook
sudo systemctl start onebot-github-webhook