version: "3" services: app: image: mazzolino/shepherd environment: TZ: 'Europe/Amsterdam' FILTER_SERVICES: '' IGNORELIST_SERVICES: "" RUN_ONCE_AND_EXIT: "true" volumes: - type: bind source: /var/run/docker.sock target: /var/run/docker.sock read_only: true deploy: replicas: 0 restart_policy: condition: none labels: - swarm.cronjob.enable=true - "swarm.cronjob.schedule=0 2 * * *" - swarm.cronjob.skip-running=true placement: constraints: - node.role == manager scheduler: image: crazymax/swarm-cronjob:latest volumes: - type: bind source: /var/run/docker.sock target: /var/run/docker.sock read_only: true environment: - "TZ=Europe/Amsterdam" - "LOG_LEVEL=info" - "LOG_JSON=false" deploy: placement: constraints: - node.role == manager