Kompozit
Last updated
Last updated
âšī¸ Mostly likely you may want to use Use multiple Compose files in Docker Compose itself.
Declarative Configuration Management Tool for Docker Compose.
Like kustomize.io
, but for Docker Compose.
Kompozit simplifies complex Docker Compose setups using declarative overlays, supporting:
patchesJSON6902
: Precise modifications with JSON Merge Patch.
patchesStrategicMerge
: Flexible hierarchical changes with Strategic Merge Patch.
đ Documentation
đ ī¸ Examples
đī¸ Github Repo
There are scenarios where you might need different Docker Compose configurations for the same application on different machines.
For example, I use slightly different configurations for the Traefik reverse proxy when managing my public WordPress site versus my home server. Instead of maintaining multiple, slightly different docker-compose.yml
files for the same app, you can use kompozit to simplify and manage these variations efficiently.
Additionally, kompozit allows you to combine multiple docker-compose.yml
files into a single stack.
For instance, you can keep a generic docker-compose.yml
for PostgreSQL in a central location and customize it for different stacks in other locations as needed.
https://pypi.org/project/kompozit/
https://hub.docker.com/r/veerendra2/kompozit