Harbormaster
Do you have apps you want to deploy to a server, but Kubernetes is way too much? Harbormaster is for you.
Harbormaster is a small container orchestrator that lets you run multiple Docker Compose applications on a single host, with automatic deploys/restarts, simply by pushing to a git repo.
It does this by taking a list of git repository URLs that contain Docker Compose files and running the Compose apps they contain. It will also handle updating/restarting the apps when the repositories change.
Please visit the documentation for more details.
Rationale
Do you have a home server you want to run a few apps on, but don't want everything to break every time you upgrade the OS? Do you want automatic updates but don't want to buy an extra 4 servers so you can run Kubernetes?
Do you have a work server that you want to run a few small services on, but don't want to have to manually manage it? Do you find that having every deployment action be in a git repo more tidy?
Harbormaster is for you.
At its core, Harbormaster takes a YAML config file with a list of git repository URLs containing Docker Compose files, clones/pulls them, and starts the services they describe.
You run Harbormaster on a timer, pointing it to a directory, and it updates all the repositories in its configuration, and restarts the Compose services if they have changed. That's it!
It also cleanly stores data for all apps in a single data/ directory, so you always
have one directory that holds all the state, which you can easily back up and restore.
See more details in the documentation.
Release files for docker-harbormaster 0.3.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| docker_harbormaster-0.3.5.tar.gz | 30.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| docker_harbormaster-0.3.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 62.7 kB
Release files / docker_harbormaster-0.3.5.tar.gz
| Download URL | docker_harbormaster-0.3.5.tar.gz |
|---|---|
| Size | 30.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bbbd0b68b11df275b1e1a839a8e4cbae4d48284b6056a4105c7a71a486f04799
|
|
BLAKE2b-256 checksum How to use checksums |
a9dbab60c43d77eff9d8af4fbe398893f5a095d5e40f4b8c76b0bdc3e3cfa623
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 15, 2026.
Transparency logRelease files / docker_harbormaster-0.3.5-py3-none-any.whl
| Download URL | docker_harbormaster-0.3.5-py3-none-any.whl |
|---|---|
| Size | 31.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
af05d221dc32aaa37d7acd32ba3b5cc96652e41dc1b167febe8bb66027499ca9
|
|
BLAKE2b-256 checksum How to use checksums |
3ad3bc152a876b25eb39a7edcacd0f930aa643225a7c52cc78e19254590c4003
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 15, 2026.
Transparency log