Usage

autodiscover

usage: python3 discover.py [-a <action>] [-l] service_dir [service_dir …]

add label "de.wie-ei.autostart=true" to any service in a docker-compose-file

!! This label is discovered as string, not by parsing Yaml. Commenting will not work!

Examples:

  • start services (up -d) python3 discover.py /srv/services/ /opt/docker/testing/
  • which services are configured for autostart? python3 discover.py -l /srv/services/ /opt/docker/testing/
  • check status python3 discover.py -a ps /opt/docker/testing/
  • stop services python3 discover.py -a "down -v" /srv/testing/

pre/post exec

e.g. python3 discover.py ./sample/ -a ps --pre 'echo {path} {step}' --post './sample/notify_telegram.sh <telegram_bot_key> <telegram_room> {path} {cmd} {returncode} \n {stdout}'

manual config

json config

  • create config.json from sample.json
  • add python3 /opt/docker-autostart/start.py /path/to/your/config.json -t json to /etc/rc.local

raw config

  • create config.lst from sample.lst
  • add python3 /opt/docker-autostart/start.py /path/to/your/config.lst to /etc/rc.local

other actions

  • default action: up -d
  • add argument -a ""

pre/post exec

e.g. python3 start.py test.lst -a ps --pre 'echo {path} {step}' --post './sample/notify_telegram.sh <telegram_bot_key> <telegram_room> {path} {cmd} {returncode} \n {stdout}'