Sebastian Mark
ef0620ee41
- add requirements.txt - allow disabling a stack - update config example - update README
1.1 KiB
1.1 KiB
Docker Compose GitOps (dc-ops)
dc-ops
is a simple python script that automates the update and deployment of multiple Docker Compose applications.
How does it work?
It reads a list of git repositories from a YAML configuration file (config.yml
), pulls the latest changes for each repo, and runs docker compose up
for each specified docker-compose.yml
file.
Features
- Automatically checks for updates in git repositories
- Supports multiple Docker Compose files per repository
- Can be configured to skip certain repositories
Requirements
See requirements.txt
Usage
- Install the required Python packages:
pip install -r requirements.txt
- Adapt
config.yml.example
to your needs and save it asconfig.yml
- Run
dc-ops
from the shell or from a cron job
Detailed process
For each enabled stack in the config file, the following process will be executed:
- Checking directory existence
- Fetching latest changes from remote repository
- If there is a new commit, it will pull the changes
- Running Docker Compose with the defined or default compose-file(s)