Been having a major problem with Nextcloud giving me a 404 Page not Found, when I discovered Traefik never generated the router or midlewares. What did I do wrong? TCP router works when enabled, but not HTTP.
nextcloud:
container_name: nextcloud
image: linuxserver/nextcloud:latest
restart: always
networks:
# - default
- t2_proxy
ports:
- "${NEXTCLOUD_PORT}:443"
security_opt:
- no-new-privileges:true
volumes:
- ${APPDATA}/nextcloud:/config
- ${DATA}/nextcloud-data:/data
environment:
- PUID=$PUID
- PGID=$PGID
- TZ=$TZ
#https://hub.docker.com/_/nextcloud ?
- NEXTCLOUD_TRUSTED_DOMAINS=192.168.1.200:444 nextcloud.$DOMAINNAME
- TRUSTED_PROXIES=traefik
depends_on:
- mariadb
- redis
- traefik
labels:
- "traefik.enable=true"
- "com.centurylinklabs.watchtower.enable=true"
# - "traefik.docker.network=t2_proxy"
## TCP Routers
# - "traefik.tcp.routers.nextcloud-tcp.entrypoints=https"
# - "traefik.tcp.routers.nextcloud-tcp.rule=HostSNI(`nextcloud.$DOMAINNAME`)"
# - "traefik.tcp.routers.nextcloud-tcp.tls=true"
# - "traefik.tcp.routers.nextcloud-tcp.tls.certresolver=le"
# - "traefik.tcp.routers.nextcloud-tcp.tls.passthrough=true"
## TCP Services
# - "traefik.tcp.routers.nextcloud-tcp.service=nextcloud-tcp-svc"
# - "traefik.tcp.services.nextcloud-tcp-svc.loadbalancer.server.port=443"
# ## HTTP Routers
- "traefik.http.routers.nextcloud-rtr.entrypoints=https"
- "traefik.http.routers.nextcloud-rtr.rule=HostHeader(`nextcloud.$DOMAINNAME`)"
- "traefik.http.routers.nextcloud-rtr.tls=true"
## Middlewares
# - "traefik.http.routers.nextcloud-rtr.middlewares=chain-basic-auth@file"
- "traefik.http.routers.nextcloud-rtr.middlewares=chain-no-auth@file"
- "traefik.http.routers.nextcloud-rtr.middlewares=nextcloud-caldav@docker"
- "traefik.http.routers.nextcloud-rtr.middlewares.nextcloud-caldav.redirectregex.permanent=true"
- "traefik.http.routers.nextcloud-rtr.middlewares.nextcloud-caldav.redirectregex.regex=^https://(.*)/.well-known/(card|cal)dav"
- "traefik.http.routers.nextcloud-rtr.middlewares.nextcloud-caldav.redirectregex.replacement=https://$${1}/remote.php/dav/"
- "traefik.http.routers.nextcloud-rtr.middlewares.headers.stsSeconds=155520011"
## HTTP Services
- "traefik.http.routers.nextcloud-rtr.service=nextcloud-svc"
- "traefik.http.services.nextcloud-svc.loadbalancer.server.port=443"