这是一个为 Dora SSR 开源游戏引擎生态提供的自托管 Web 服务,用于同步指定 Git 仓库,将源码打包为 zip,并提供查询与下载 API。
- 周期性同步 Git 仓库
- 自动打包为 zip 文件
- RESTful API 接口
- 限流与 DDoS 防护
- 监控与日志
- Go 1.22 或更高版本
- 足够的磁盘空间用于存储仓库和 zip 文件
- 网络连接以访问 Git 仓库
- 克隆仓库:
git clone https://github.com/ippclub/dora-osg.git
cd dora-osg- 安装依赖:
go mod download- 配置:
复制示例配置文件并根据需要修改:
cp config/config.yaml.example config/config.yaml- 构建:
GOOS=linux GOARCH=amd64 go build -o dora-osg cmd/server/main.go- 运行:
nohup ./dora-osg > /dev/null 2>&1 &GET /api/v1/packagesGET /api/v1/packages/{name}GET /api/v1/packages/{name}/latestGET /api/v1/package-list-version# 本地执行
curl -X POST http://localhost:8866/admin/sync配置文件 config.yaml 包含以下主要配置项:
sync: 同步配置repos: 仓库列表storage: 存储配置download: 下载配置rate_limit: 限流配置log: 日志配置
欢迎提交 Issue 和 Pull Request!
MIT License