feat: add Traefik middlewares for Nextcloud service configuration

This commit is contained in:
2025-07-01 21:37:25 +08:00
parent f9813a249e
commit 86dfa5cb00
+18
View File
@@ -60,6 +60,24 @@ services:
- traefik.http.routers.nextcloud.service=nextcloud
- traefik.http.services.nextcloud.loadbalancer.server.port=80
- "traefik.http.services.nextcloud.loadbalancer.passHostHeader=true"
#Middlerwares
- "traefik.http.routers.nextcloud.middlewares=limit@docker,nextcloudHeader,compresstraefik" #adds limit and headers MWs to router in Traefik,
#Compress
- "traefik.http.middlewares.compresstraefik.compress=true"
#HSTS
- "traefik.http.middlewares.nextcloudHeader.headers.stsSeconds=15552000"
- "traefik.http.middlewares.nextcloudHeader.headers.stsIncludeSubdomains=true"
- "traefik.http.middlewares.nextcloudHeader.headers.stsPreload=true"
- "traefik.http.middlewares.nextcloudHeader.headers.forceSTSHeader=true"
- "traefik.http.middlewares.nextcloudHeader.headers.hostsProxyHeaders=X-Forwarded-Host"
#Buffering
- "traefik.http.middlewares.limit.buffering.maxRequestBodyBytes=10737418240"
- "traefik.http.middlewares.limit.buffering.memRequestBodyBytes=50000000" #200000000
- "traefik.http.middlewares.limit.buffering.memResponseBodyBytes=50000000"
#DAV
- "traefik.http.middlewares.nextcloud-dav.redirectregex.regex=https://(.*)/.well-known/(?:card|cal)dav"
- "traefik.http.middlewares.nextcloud-dav.redirectregex.replacement=https://cloud.${DOMAIN}/remote.php/dav/"
- "traefik.http.middlewares.nextcloud-dav.redirectregex.permanent=true"
# Note: Nginx is an external service. You can find more information about the configuration here:
# https://hub.docker.com/_/nginx/