services: SERVICE_NAME: image: container_name: restart: unless-stopped networks: - homelab-network - traefik-network ports: - ${EXTERNAL_PORT}:${INTERNAL_PORT} volumes: - ./data:/data - ./config:/config environment: - TZ=${TZ} - PUID=${PUID} - PGID=${PGID} healthcheck: test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://localhost:9898/'] interval: 30s timeout: 10s retries: 3 start_period: 30s labels: - ${ICON_LABEL} - ${HOST_LABEL} - ${LOADBALANCER_LABEL} - ${WATCHTOWER_ENABLE_LABEL} - ${TRAEFIK_ENABLE_LABEL} - ${TRAEFIK_NETWORK_LABEL} - ${ENTRYPOINT_LABEL} - ${CERT_LABEL} - ${AUTHELIA_LABEL} #- 'com.centurylinklabs.watchtower.enable=true' #- 'homelab.category=utilities' #- 'homelab.description=Backup management with restic' #- 'traefik.enable=true' #- 'traefik.docker.network=traefik-network' #- 'traefik.http.routers.backrest.entrypoints=websecure' #- 'traefik.http.routers.backrest.tls.certresolver=letsencrypt' #- 'traefik.http.routers.backrest.middlewares=authelia@docker' #- 'traefik.http.services.backrest.loadbalancer.server.port=9898' networks: homelab-network: external: true traefik-network: external: true x-dockge: urls: - https://${PROXY_URL} - ${LOCAL_URL} x-arcane: icon: ${ICON_URL} urls: - https://${PROXY_URL} - ${LOCAL_URL}