diff --git a/compose.yml b/compose.yml index fed58c2..a53be0f 100644 --- a/compose.yml +++ b/compose.yml @@ -33,26 +33,48 @@ services: - MYSQL_HOST=maria-db - PHP_MEMORY_LIMIT=4096M - PHP_UPLOAD_LIMIT=5120M + labels: + traefik.enable: true + traefik.http.routers.nextcloud.rule: "Host(`nextcloud.urmel.de`)" + traefik.http.routers.nextcloud.tls: true + traefik.http.routers.nextcloud.tls.certResolver: hetzner + traefik.http.services.nextcloud-https.loadbalancer.server.port: 80 - + traefik.http.routers.nextcloud.middlewares: nextcloud_redirectregex, nextcloud-header + traefik.http.middlewares.nextcloud_redirectregex.redirectregex.permanent: "true" + traefik.http.middlewares.nextcloud_redirectregex.redirectregex.regex: "https://(.*)/.well-known/(?:card|cal)dav" + traefik.http.middlewares.nextcloud_redirectregex.redirectregex.replacement: "https://$${1}/remote.php/dav" + traefik.http.middlewares.nextcloud-header.headers.stsSeconds: "15552000" collabora: image: collabora/code:25.04.6.1.1 hostname: collabora networks: - proxy environment: - - domain=nextcloud\\.urmel\\.duckdns\\.org + - domain=nextcloud\\.urmel\\.de - username=someAdmin - password=${COLLABORA_PASSWORD} - extra_params=--o:ssl.enable=false --o:ssl.termination=true cap_add: - MKNOD + labels: + traefik.enable: true + traefik.http.routers.collabora.rule: "Host(`collabora.urmel.de`)" + traefik.http.routers.collabora.tls: true + traefik.http.routers.collabora.tls.certResolver: hetzner + traefik.http.services.collabora-https.loadbalancer.server.port: 9980 drawio: image: jgraph/drawio:28.2.5 hostname: drawio networks: - proxy + labels: + traefik.enable: true + traefik.http.routers.drawio.rule: "Host(`drawio.urmel.de`)" + traefik.http.routers.drawio.tls: true + traefik.http.routers.drawio.tls.certResolver: hetzner + traefik.http.services.drawio-https.loadbalancer.server.port: 8080 volumes: @@ -66,7 +88,7 @@ volumes: networks: proxy: - name: nginx-proxy_default + name: traefik_exposed external: true db-con: internal: true \ No newline at end of file