--- version: "3.5" services: webdav: build: . environment: WEBDAV_LOCK: ${WEBDAV_LOCK_DIR}/DavLock WEBDAV_PATH: ${WEBDAV_PATH} WEBDAV_DIR: ${WEBDAV_DIR} WEBDAV_LDAP_URL: ${WEBDAV_LDAP_URL} volumes: - dav:${WEBDAV_DIR} - lock:${WEBDAV_LOCK_DIR} labels: - traefik.http.routers.dav.rule=Host(`dav.example.com`) - traefik.http.routers.dav.middlewares=dav - traefik.http.middlewares.dav.redirectregex.regex=^https?://dav.example.com/.well-known/(card|cal)dav.*$$ - traefik.http.middlewares.dav.redirectregex.replacement=https://dav.example.com/