--- version: "3.8" 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" - backups:/backups environment: - CRON_SCHEDULE - RESTIC_REPOSITORY - RESTIC_PASSWORD_FILE=/run/secrets/restic_password secrets: - restic_password deploy: labels: - coop-cloud.${STACK_NAME}.version=0.1.0+latest - coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-300} - coop-cloud.backupbot.enabled=true configs: - source: entrypoint target: /entrypoint.sh mode: 0555 - source: backupbot target: /usr/bin/backup mode: 0555 entrypoint: ['/entrypoint.sh'] #entrypoint: ['tail', '-f','/dev/null'] healthcheck: test: "pgrep crond" interval: 30s timeout: 10s retries: 10 start_period: 5m secrets: restic_password: external: true name: ${STACK_NAME}_restic_password_${SECRET_RESTIC_PASSWORD_VERSION} volumes: backups: configs: entrypoint: name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_VERSION} file: entrypoint.sh backupbot: name: ${STACK_NAME}_backupbot_${BACKUPBOT_VERSION} file: backupbot.py