Skip to content

panubo/docker-cron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Cron

Cron in a container.

This image is available on quay.io quay.io/panubo/cron and AWS ECR Public public.ecr.aws/panubo/cron.

Configuration

Mount the crontab at /crontab. The cron jobs will be run with the underprivileged cron user.

N.B. The container will need to be restarted if the crontab is changed or exec /reload.sh.

Configure timezone with TZ environment variable. eg: -e TZ=Australia/Sydney or use CRON_TZ for each crontab line.

For linking to SMTP container (optional):

  • SMTP_HOST
  • SMTP_PORT
  • SMTP_USER
  • SMTP_PASS

Cron Email settings (optional):

  • EMAIL_FROM
  • EMAIL_TO
  • HOSTNAME

Example

Example with timezone set:

docker run --rm -t -i -v $(pwd)/crontab:/crontab -e TZ=Australia/Sydney quay.io/panubo/cron:2.0.0

History

  • v1.x - Debian based
  • v2.x - Alpine Linux with go-crond, also includes additional tooling eg logrotate.

Status

Production ready.