Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compose_companion-0.2.2.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

compose_companion-0.2.2-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

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

Hashes for compose_companion-0.2.2.tar.gz
Algorithm Hash digest
SHA256 6fb64bcd07b2234eaa6bb25964ac65c3076cd72df8d1b281128871ed9c48462f
MD5 107ca88b26079a6ce6bfd6bf085ad197
BLAKE2b-256 4cc27aef0b68fc13db33238032fc6de6bce39e2edbe8a1cb2bbdc38a8e416acc

See more details on using hashes here.

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

Hashes for compose_companion-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1ca69845eb3f471c683929d3417b7feed5dfbe87fa4d0f954fee6dd702ea913f
MD5 e2d262a2b7c75e3d5f3d3d9aecc6400b
BLAKE2b-256 ac685a8d40fad68bf3d53393ffae416b83b8ffe5abc362b89f3810ec25b69266

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page