Skip to main content

Job scheduler for Docker containers, configured via container labels.

Project description

A job scheduler for Docker containers, configured via container labels.


  • define regular jobs to run within a container context with container and optionally with image labels

  • use date, interval and cron-like triggers

  • set a maximum of simultaneously running instances per job

  • restrict job scheduling to one container per service

  • multi-architecture image supports amd64, arm64 and arm platforms (the latter are currently not provided for download)


Let’s say you want to dump the database of a Wordpress once a day. Here’s a docker-compose.yml that defines a job that will be handled by deck-chores:

version: "3.7"

    image: wordpress
    image: mariadb
      - ./database_dumps:/dumps
      deck-chores.dump.command: sh -c "mysqldump --all-databases > /dumps/dump-$$(date -Idate)"
      deck-chores.dump.interval: daily

It is however recommended to use scripts with a proper shebang for such actions. Their outputs to stdout and stderr as well as their exit code will be logged by deck-chores.


The final release is supposed to receive monthly updates that includes updates of all updateable dependencies. If one is skipped, don’t worry. When a second maintenance release is skipped, feel free to open an issue to ask what the status is.

You can always build images upon an up-to-date base image with:

make build


When running on a cluster of Docker Swarm nodes, each deck-chores instance can only observe the containers on the node it’s running on, and hence only restrict to run one job per service within the node’s context.


It wouldn’t be as charming to write this piece of software without these projects:


  • Frank Sachsenheim (maintaining)

  • aeri4list

  • alpine-digger

  • Brynjar Smári Bjarnason

  • Garret Hohmann

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

deck_chores-1.3.18.tar.gz (13.6 kB view hashes)

Uploaded source

Built Distribution

deck_chores-1.3.18-py3-none-any.whl (14.9 kB view hashes)

Uploaded py3

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