From 4a529fb0b9c3533bea5752b6962e79fc073395ac Mon Sep 17 00:00:00 2001 From: chemavx Date: Wed, 3 Jun 2026 08:05:03 +0000 Subject: [PATCH] feat(filebrowser): add Traefik basic-auth middleware Co-Authored-By: Claude Opus 4.8 (1M context) --- filebrowser/auth.yaml | 23 +++++++++++++++++++++++ filebrowser/deployment.yaml | 1 + 2 files changed, 24 insertions(+) create mode 100644 filebrowser/auth.yaml diff --git a/filebrowser/auth.yaml b/filebrowser/auth.yaml new file mode 100644 index 0000000..fd7fd35 --- /dev/null +++ b/filebrowser/auth.yaml @@ -0,0 +1,23 @@ +--- +# Basic-auth credentials in htpasswd format (bcrypt-hashed). +# Generated with: htpasswd -nbB chemavx +apiVersion: v1 +kind: Secret +metadata: + name: filebrowser-auth + namespace: filebrowser +type: Opaque +stringData: + users: | + chemavx:$2b$12$a1vb6zKuvbpvw8XWJk2ZYeAZtLGkJ.VsdOuMQhC5HmdC0cdnLzNhC + +--- +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: filebrowser-auth + namespace: filebrowser +spec: + basicAuth: + secret: filebrowser-auth + realm: "Filebrowser" diff --git a/filebrowser/deployment.yaml b/filebrowser/deployment.yaml index 6cbc207..c14c13c 100644 --- a/filebrowser/deployment.yaml +++ b/filebrowser/deployment.yaml @@ -97,6 +97,7 @@ metadata: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.middlewares: filebrowser-filebrowser-auth@kubernetescrd spec: ingressClassName: traefik rules: