A companion for Docker Compose
Project description
Compose Companion
This is a little CLI tool created for my home server.
It aims to make it easy to configure and document scripts that should run before and/or after the server containers on docker compose go up or down.
Scrips File
The app will read the scripts from a yaml file in the following format:
# compose-companion.yaml
x-before-up:
sonarr:
- echo this will run before sonarr startup
- echo this too will run before sonarr startup, after the previous one
radarr:
- echo this will run before radarr startup
- echo this too will run before radarr startup, after the previous one
x-after-up:
sonarr:
- echo this will run after sonarr startup
- echo this too will run after sonarr startup, after the previous one
radarr:
- echo this will run after radarr startup
- echo this too will run after radarr startup, after the previous one
x-before-down:
sonarr:
- echo this will run before sonarr shutdown
- echo this too will run before sonarr shutdown, after the previous one
radarr:
- echo this will run before radarr shutdown
- echo this too will run before radarr shutdown, after the previous one
x-after-down:
sonarr:
- echo this will run after sonarr shutdown
- echo this too will run after sonarr shutdown, after the previous one
radarr:
- echo this will run after radarr shutdown
- echo this too will run after radarr shutdown, after the previous one
The container keys should match the ones from docker-compose.yaml
file.
The app will look for a file named compose-companion.yaml
on the folder it's first run, if that's not there it'll ask you to inform the file path manually.
As the top-level keys start with x-
, you can use the docker-compose.yaml
file itself, if you wish, and these settings will be properly ignored by docker compose.
Commands
For a list of command, run compose --help
or simply compose
.
For details on each command, run compose [command] --help
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file compose_companion-0.2.2.tar.gz
.
File metadata
- Download URL: compose_companion-0.2.2.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.11.0 Linux/6.0.11-300.fc37.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fb64bcd07b2234eaa6bb25964ac65c3076cd72df8d1b281128871ed9c48462f |
|
MD5 | 107ca88b26079a6ce6bfd6bf085ad197 |
|
BLAKE2b-256 | 4cc27aef0b68fc13db33238032fc6de6bce39e2edbe8a1cb2bbdc38a8e416acc |
File details
Details for the file compose_companion-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: compose_companion-0.2.2-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.11.0 Linux/6.0.11-300.fc37.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ca69845eb3f471c683929d3417b7feed5dfbe87fa4d0f954fee6dd702ea913f |
|
MD5 | e2d262a2b7c75e3d5f3d3d9aecc6400b |
|
BLAKE2b-256 | ac685a8d40fad68bf3d53393ffae416b83b8ffe5abc362b89f3810ec25b69266 |