services: app: image: docker:24.0.7-dind volumes: - "/var/run/docker.sock:/var/run/docker.sock" - "/var/lib/docker/volumes/:/var/lib/docker/volumes/" - "/var/lib/docker/containers/:/var/lib/docker/containers/:ro" environment: - CRON_SCHEDULE - RESTIC_REPOSITORY_FILE=/run/secrets/restic_repo secrets: - restic_repo configs: - source: entrypoint target: /entrypoint.sh mode: 0555 - source: backupbot target: /usr/bin/backup mode: 0555 entrypoint: ['/entrypoint.sh'] healthcheck: test: "pgrep crond" interval: 30s timeout: 10s retries: 10 start_period: 5m secrets: restic_repo: external: true name: ${STACK_NAME}_restic_repo configs: entrypoint: name: ${STACK_NAME}_entrypoint file: entrypoint.sh backupbot: name: ${STACK_NAME}_backupbot file: backupbot.py