BSD Ports

www/gitlab-workhorse ${GITLAB_VERSION}_${GITLAB_PORTREVISION} MidnightBSD

Smart reverse proxy for GitLab

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
60fba952dc
License
mit
Categories
www

Description

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.

In the other systems

The newest version among them is 19.5.1, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDwww/gitlab-workhorse${GITLAB_VERSION}_${GITLAB_PORTREVISION}no data-[email protected]2026-08-17
FreeBSDwww/gitlab-workhorse19.5.1_1 newestnone known-[email protected]2026-10-23
HardenedBSDwww/gitlab-workhorse19.4.1_1no data-[email protected]-
GhostBSDwww/gitlab-workhorse19.4.0no data-[email protected]-

Install

Binary package:

mport install gitlab-workhorse

From mports:

cd /usr/mports/www/gitlab-workhorse && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	gitlab-workhorse>0:www/gitlab-workhorse

Dependencies

As this port's Makefile names them.

Build 1

Runtime 1

Build dependencies 1
Run dependencies 1

No port depends on this one.

Configuration

No options to configure.

USES
gmake go:modules,no_targets
Service scripts
none

Files

distinfo 2
FileSizeSHA256
go/www_gitlab-workhorse/gitlab-foss-v18.8.2/go.mod9356dd3a4f3dae583fc4c00686c61fa6033d1c9b99e428f29c79a022ee39a4692ada
go/www_gitlab-workhorse/gitlab-foss-v18.8.2/gitlab-foss-v18.8.2.tar.bz21.30225942e+0823de178a65db1ca2304f87dc24bb3616359f405fc6796adf46afd07fcc285107

Commit history 2

DateCommitCreditsLog message
60fba952dc Lucas Holt www/gitlab-workhorse: drop the obsolete blob.go patch
patch-internal_gitaly_blob.go widened a len() comparison against math.MaxUint32 in BlobClient.SendListBlobs. 18.8.2 no longer has that function or the comparison, so the patch fails to apply and the port stops in the patch phase: No such line 69 in input file, ignoring 1 out of 1 hunks failed--saving rejects to internal/gitaly/blob.go.rej The only remaining math.MaxUint32 uses in workhorse are in vendored third party code. The patch phase completes cleanly without it. AI-Assisted-by: Claude Opus 5 (1M context) <[email protected]> Signed-off-by: Lucas Holt <[email protected]>
bb7917dcd7 Lucas Holt www/gitlab-workhorse: regenerate distinfo for 18.8.2
AI-Assisted-by: GPT-5 <[email protected]> Signed-off-by: Lucas Holt <[email protected]>