vole
Clone
Read only, no credentials:
https://rodent.software/git/vole.git
Write over SSH with a registered key:
git clone ssh://git@0.0.0.0:2222/vole.git
A free and open-source forge that lives in your Git repo.
Run the server as one container with one volume
b86148d17f5c1b62ca437684b221a56369dd6493 · Keenan Nemetz · 3d ago · parent 04e063ca
Run the server as one container with one volume Vole is one process with its own SSH listener, so it needs no sshd in the image: a published 2222 for Git, a published 8080 for the web, and a volume holding the whole instance. An image cannot install at run time, so the entrypoint runs `vole admin init` first. That command is idempotent, and the same VOLE_CONFIG that serves also makes `docker run <image> admin account list` work. The compose file publishes 8080 on loopback, for the TLS proxy most container hosts already run, and health checks /healthz, which answers 200 there and does not under ACME. CI runners stay outside: they execute repository code and need a real OCI runtime on the host.
.dockerignore +9
| @@ -0,0 +1,9 @@ | |||
| 1 | # The build needs the Go source and the files under deploy/. It does not need the | ||
| 2 | # instance this repository is developed on, a previous build, or the release | ||
| 3 | # packages: they are large, and none of them change what is compiled. | ||
| 4 | .git | ||
| 5 | data | ||
| 6 | dist | ||
| 7 | *.deb | ||
| 8 | *.rpm | ||
| 9 | *.sbom.cdx.json | ||