42 lines
1004 B
YAML
42 lines
1004 B
YAML
version: "{{ compose_version }}"
|
|
|
|
services:
|
|
cronjob-controller:
|
|
image: crazymax/swarm-cronjob
|
|
volumes:
|
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
environment:
|
|
- "TZ=Europe/Warsaw"
|
|
- "LOG_LEVEL=info"
|
|
- "LOG_JSON=false"
|
|
deploy:
|
|
placement:
|
|
constraints:
|
|
- node.role == manager
|
|
|
|
image-cleanup-job:
|
|
image: docker
|
|
command: ["docker", "image", "prune", "-f"]
|
|
volumes:
|
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
deploy:
|
|
mode: global
|
|
labels:
|
|
- "swarm.cronjob.enable=true"
|
|
- "swarm.cronjob.schedule=0 0 0 * * sun"
|
|
restart_policy:
|
|
condition: none
|
|
|
|
volume-cleanup-job:
|
|
image: docker
|
|
command: ["docker", "volume", "prune", "-f"]
|
|
volumes:
|
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
deploy:
|
|
mode: global
|
|
labels:
|
|
- "swarm.cronjob.enable=true"
|
|
- "swarm.cronjob.schedule=0 0 0 * * *"
|
|
restart_policy:
|
|
condition: none
|