运行 仅 GitLab API?

Run GitLab API only?

我正在考虑使用 GitLab 作为身份验证和 Git 回购服务(用于我的开放硬件电子网站 kitnic.it)。我根本不需要前端,因为我想编写自己的使用 API 的前端。

我知道我可以将 Nginx 配置为不让访问者访问 UI,但我也想减少 GitLab 使用的资源(主要是内存)。我可以 运行 GitLab CE 仅作为 API 吗?

我刚刚安装了 omnibus 软件包并进行了一些尝试,但如果需要的话,我愿意走更多的手动路线。

因为我们将 GitLab 构建为 Ruby-on-Rails 应用程序,解耦并不像您希望的那样简单。如果您想从 Omnibus 只是 API 服务,您仍然需要 运行 整个堆栈,因为生态系统中的一切都耦合在一起。请求通过 Nginx 前端进入,并返回到 Workhorse 进行排队和一些 git 功能,需要 Unicorn 来解析和处理请求,Sidekiq 也需要进行队列处理。 Redis 是存储工作队列的地方,而 PostgreSQL 是将它们联系在一起的数据层。