services: app: image: "{{ stack_image }}:{{ linkding_version }}" healthcheck: test: ["CMD", "curl", "--fail", "http://127.0.0.1:9090/health"] interval: 1m timeout: 10s retries: 3 start_period: 1m networks: - "{{ docker_swarm_public_network_name }}" volumes: - data:/etc/linkding/data environment: - "LD_SUPERUSER_NAME={{ linkding_username }}" - "LD_SUPERUSER_PASSWORD={{ linkding_password }}" {% if linkding_autoupdate is defined and linkding_autoupdate %} deploy: labels: - shepherd.autoupdate=true {% endif %} {% if backup_enable is not undefined and not false and linkding_backup_enable is not undefined and not false %} backup: image: mazzolino/restic environment: - "TZ={{ restic_timezone }}" # go-cron starts w seconds - "BACKUP_CRON={{ linkding_backup_cron }}" - "RESTIC_REPOSITORY={{ restic_repo }}" - "AWS_ACCESS_KEY_ID={{ restic_s3_key }}" - "AWS_SECRET_ACCESS_KEY={{ restic_s3_secret }}" - "RESTIC_PASSWORD={{ restic_pass }}" - "RESTIC_BACKUP_TAGS=linkding" - "RESTIC_BACKUP_SOURCES=/volumes" volumes: - data:/volumes/linkding_data:ro {% endif %} volumes: data: networks: "{{ docker_swarm_public_network_name }}": external: true