Use URL.EscapePath() in upstream router
Jacob Vosmaer authored
e2b0d449
Name Last commit Last update
.gitlab Add Patrick Bajao as code owner
_support Makefile: remove find NO CHANGELOG
changelogs/unreleased Use URL.EscapePath() in upstream router
cmd Hacky PNG decoder proxy that skips iCCP chunks
doc Get rid of the video tag
internal Use URL.EscapePath() in upstream router
testdata Hacky PNG decoder proxy that skips iCCP chunks
.gitignore Support alternate document root directory
.gitlab-ci.yml Run CI against Go 1.15
CHANGELOG Update CHANGELOG for 8.64.0
CONTRIBUTING.md Add a boilerplate CONTRIBUTING.md document
LICENSE Update LICENSE year to 2017
Makefile Makefile: remove find NO CHANGELOG
PROCESS.md Document scripts/update-workhorse for releasing
README.md Add notice about canonical source NO CHANGELOG
VERSION Update VERSION to 8.64.0
authorization_test.go Fix correlation IDs not being propagated in preauth check
backend.go Fix backend URL parsing
backend_test.go Use testify/require in top level tests
cable_test.go Remove unnecessary config struct pointers
channel_test.go Fix correlation IDs not being propagated in preauth check
config.toml.example Support alternate document root directory
config_test.go Simplify config handling in main()
gitaly_integration_test.go Fix correlation IDs not being propagated in preauth check
gitaly_test.go Accept more paths as Git HTTP
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

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 currently gitlab-org/gitlab-workhorse. As explained in https://gitlab.com/groups/gitlab-org/-/epics/4826, we are in the process of moving the canonical source to gitlab-org/gitlab/workhorse.

Until that transition is complete, changes (Merge Requests) for Workhorse should be submitted at gitlab-org/gitlab-workhorse. Once merged, they will propagate to gitlab-org/gitlab/workhorse via the usual Workhorse release process.

Documentation

Workhorse documentation is available in the doc folder of this repository.

License

This code is distributed under the MIT license, see the LICENSE file.