[ { "comment": "cron with triggered commands", "schedule": "* * * * *", "command": "echo hello", "project": "crontab", "container": "myapp", "trigger": [ { "command": "echo world", "container": "crontab_myapp_1" } ] }, { "comment": "map a volume", "schedule": "* * * * *", "dockerargs": "-d -v /tmp:/tmp", "command": "echo new", "image": "alpine:3.5" }, { "comment": "use an ENV from inside a container", "schedule": "@hourly", "dockerargs": "-d -e FOO=BAR", "command": "sh -c 'echo hourly ${FOO}'", "image": "alpine:3.5" }, { "comment": "trigger every 2 min", "schedule": "@every 2m", "command": "echo 2 minute", "image": "alpine:3.5", "trigger": [ { "command": "echo world", "container": "crontab_myapp_1" } ] }, { "schedule": "*/5 * * * *", "command": "/usr/sbin/logrotate /etc/logrotate.conf" }, { "comment": "Regenerate Certificate then reload nginx", "schedule": "43 6,18 * * *", "command": "sh -c 'dehydrated --cron --out /etc/ssl --domain ${LE_DOMAIN} --challenge dns-01 --hook dehydrated-dns'", "dockerargs": "--env-file /opt/crontab/env/letsencrypt.env -v webapp_nginx_tls_cert:/etc/ssl -v webapp_nginx_acme_challenge:/var/www/.well-known/acme-challenge", "image": "willfarrell/letsencrypt", "trigger": [ { "command": "sh -c '/etc/scripts/make_hpkp ${NGINX_DOMAIN} && /usr/sbin/nginx -t && /usr/sbin/nginx -s reload'", "project": "conduit", "container": "nginx" } ], "onstart": true } ]