From ef3e1ab53a6bdf41977eded91b01ee3f846237f1 Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Thu, 11 Dec 2025 13:52:49 +0100 Subject: [PATCH] plausible: adapt ingress for nuxt module plausible --- plausible/kustomization.yaml | 24 ++++++++++++++++++- .../{ => patches}/add-initcontainer.yaml | 0 plausible/resources/ingressroute.yaml | 24 ++++++++++++++++++- 3 files changed, 46 insertions(+), 2 deletions(-) rename plausible/{ => patches}/add-initcontainer.yaml (100%) diff --git a/plausible/kustomization.yaml b/plausible/kustomization.yaml index e4d52c6..5de0db7 100644 --- a/plausible/kustomization.yaml +++ b/plausible/kustomization.yaml @@ -24,6 +24,7 @@ patches: - main: arcodange.duckdns.org sans: - analytics.arcodange.duckdns.org + - www.arcodange.duckdns.org resources: - resources/vaultauth.yaml @@ -82,4 +83,25 @@ patchesJson6902: version: v1 kind: Deployment name: plausible - path: add-initcontainer.yaml \ No newline at end of file + path: patches/add-initcontainer.yaml + - target: + group: traefik.io + version: v1alpha1 + kind: IngressRoute + name: plausible-route + patch: |- + - op: add + path: /spec/routes/0 + value: + kind: Rule + match: Host(`www.arcodange.duckdns.org`) && PathPrefix(`/_plausible/`) + middlewares: + - name: crowdsec + namespace: kube-system + - name: plausible-strip-prefix + namespace: tools + services: + - kind: Service + name: plausible-web + namespace: tools + port: 8000 \ No newline at end of file diff --git a/plausible/add-initcontainer.yaml b/plausible/patches/add-initcontainer.yaml similarity index 100% rename from plausible/add-initcontainer.yaml rename to plausible/patches/add-initcontainer.yaml diff --git a/plausible/resources/ingressroute.yaml b/plausible/resources/ingressroute.yaml index b857994..00a1544 100644 --- a/plausible/resources/ingressroute.yaml +++ b/plausible/resources/ingressroute.yaml @@ -1,4 +1,13 @@ apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: plausible-strip-prefix +spec: + stripPrefix: + prefixes: + - "/_plausible" +--- +apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: plausible-external @@ -12,7 +21,20 @@ spec: - kind: Rule match: Host(`analytics.arcodange.fr`) && (PathPrefix(`/api/event`) || PathPrefix(`/js/`)) middlewares: - - name: kube-system-crowdsec@kubernetescrd + - name: crowdsec + namespace: kube-system + services: + - kind: Service + name: plausible-web + namespace: tools + port: 8000 + - kind: Rule + match: Host(`arcodange.fr`) && PathPrefix(`/_plausible/`) + middlewares: + - name: crowdsec + namespace: kube-system + - name: plausible-strip-prefix + namespace: tools services: - kind: Service name: plausible-web