|
|
||
|---|---|---|
| .. | ||
| .gitlab | ||
| _support | ||
| changelogs/unreleased | ||
| cmd | ||
| doc | ||
| internal | ||
| testdata | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| CHANGELOG | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| Makefile | ||
| PROCESS.md | ||
| README.md | ||
| VERSION | ||
| authorization_test.go | ||
| backend.go | ||
| backend_test.go | ||
| cable_test.go | ||
| channel_test.go | ||
| config.toml.example | ||
| config_test.go | ||
| gitaly_integration_test.go | ||
| gitaly_test.go | ||
| go.mod | ||
| go.sum | ||
| jobs_test.go | ||
| logging.go | ||
| main.go | ||
| main_test.go | ||
| proxy_test.go | ||
| raven.go | ||
| sendfile_test.go | ||
| tools.go | ||
| upload_test.go | ||
README.md
GitLab Workhorse
GitLab Workhorse is a smart reverse proxy for GitLab. It handles "large" HTTP requests such as file downloads, file uploads, Git push/pull and Git archive downloads.
Workhorse itself is not a feature, but there are several features in GitLab that would not work efficiently without Workhorse.
Canonical source
The canonical source for Workhorse is gitlab-org/gitlab/workhorse. Prior to https://gitlab.com/groups/gitlab-org/-/epics/4826, it was gitlab-org/gitlab-workhorse, but that repository is no longer used for development.
Documentation
Workhorse documentation is available in the doc folder of this repository.
- Architectural overview
- Operating Workhorse
- Contributing
License
This code is distributed under the MIT license, see the LICENSE file.