Skip to content

Instantly share code, notes, and snippets.

@jmfernandez
Last active May 27, 2025 17:09
Show Gist options
  • Save jmfernandez/42b60aed31c2792c08f4e42404f22209 to your computer and use it in GitHub Desktop.
Save jmfernandez/42b60aed31c2792c08f4e42404f22209 to your computer and use it in GitHub Desktop.
Docker compose periodic task schedulers
services:
scheduler:
image: ghcr.io/reddec/compose-scheduler:1.1.0
depends_on:
- tocata
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
tocata:
image: alpine:latest
command: ["sh", "-c", "while true ; do sleep 10; done"]
volumes:
- ./COLODRILLO:/COLODRILLO:Z
labels:
net.reddec.scheduler.cron: "@every 5s"
net.reddec.scheduler.exec: "sh -c 'echo $(date -Is) >> /COLODRILLO/jarl-reddec.txt'"
services:
scheduler:
image: ghcr.io/reddec/compose-scheduler:1.1.0
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
date:
image: alpine:latest
restart: "no"
command: ["sh","-c","sleep 10 ; echo $(date -Is) >> /COLODRILLO/jarl-reddec2.txt"]
volumes:
- ./COLODRILLO:/COLODRILLO:Z
labels:
- "net.reddec.scheduler.cron=@every 5s"
version: "3"
services:
ofelia:
image: mcuadros/ofelia:latest
command: daemon --docker -f label=com.docker.compose.project=${COMPOSE_PROJECT_NAME}
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
labels:
ofelia.job-local.my-test-job.schedule: "@every 5s"
ofelia.job-local.my-test-job.command: "date"
ofelia.job-run.tocata2.schedule: "@every 5s"
ofelia.job-run.tocata2.image: alpine:latest
ofelia.job-run.tocata2.command: "sh -c 'sleep 10 ; echo $(date -Is) >> /COLODRILLO/jarl.txt'"
ofelia.job-run.tocata2.volume: /home/jmfernandez/TEST/ofelia-test/COLODRILLO:/COLODRILLO:Z
ofelia.job-run.tocata2.no-overlap: "true"
version: "3"
services:
ofelia:
image: mcuadros/ofelia:latest
depends_on:
- tocata
command: daemon --docker -f label=com.docker.compose.project=${COMPOSE_PROJECT_NAME}
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
labels:
ofelia.job-local.my-test-job.schedule: "@every 5s"
ofelia.job-local.my-test-job.command: "date"
tocata:
image: alpine:latest
command: ["sh", "-c", "while true ; do sleep 10; done"]
volumes:
- ./COLODRILLO:/COLODRILLO:Z
labels:
ofelia.enabled: "true"
ofelia.job-exec.datecron.schedule: "@every 5s"
ofelia.job-exec.datecron.command: "sh -c 'echo $(date -Is) >> /COLODRILLO/jarl.txt'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment