Sebastian Mark
ef0620ee41
- add requirements.txt - allow disabling a stack - update config example - update README
27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
# 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
|
|
1. Install the required Python packages: `pip install -r requirements.txt`
|
|
2. Adapt `config.yml.example` to your needs and save it as `config.yml`
|
|
3. 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:
|
|
|
|
1. Checking directory existence
|
|
2. Fetching latest changes from remote repository
|
|
3. If there is a new commit, it will pull the changes
|
|
4. Running Docker Compose with the defined or default compose-file(s)
|