diff --git a/kubernetes-templates/filebrowser.yml b/kubernetes-templates/filebrowser.yml index 2e34747..cb2946e 100644 --- a/kubernetes-templates/filebrowser.yml +++ b/kubernetes-templates/filebrowser.yml @@ -4,13 +4,22 @@ metadata: name: filebrowser --- apiVersion: v1 +kind: Secret +metadata: + name: filebrowser-auth + namespace: filebrowser +type: Opaque +data: + # Value: Blackstar2@home + admin-password: QmxhY2tzdGFyMkBob21l +--- +apiVersion: v1 kind: PersistentVolumeClaim metadata: name: filebrowser-config-pvc namespace: filebrowser spec: - accessModes: - - ReadWriteMany + accessModes: ["ReadWriteMany"] storageClassName: nfs-storage resources: requests: @@ -22,8 +31,7 @@ metadata: name: filebrowser-data-pvc namespace: filebrowser spec: - accessModes: - - ReadWriteMany + accessModes: ["ReadWriteMany"] storageClassName: nfs-storage resources: requests: @@ -34,8 +42,6 @@ kind: Deployment metadata: name: filebrowser namespace: filebrowser - labels: - app: filebrowser spec: replicas: 1 selector: @@ -55,22 +61,27 @@ spec: operator: DoesNotExist containers: - name: filebrowser - image: filebrowser/filebrowser:latest + image: filebrowser/filebrowser:v2.30.0 # Using a specific version for stability ports: - containerPort: 80 + # We remove 'command' and 'args' that rely on /bin/sh + # and use the native environment variables env: - - name: PUID - value: "1000" - - name: PGID - value: "1000" + - name: FB_DATABASE + value: "/config/database.db" + - name: FB_ROOT + value: "/srv" + - name: FB_PORT + value: "80" + - name: FB_ADDR + value: "0.0.0.0" volumeMounts: - - name: database - mountPath: /database.db - subPath: database.db + - name: config + mountPath: /config - name: data mountPath: /srv volumes: - - name: database + - name: config persistentVolumeClaim: claimName: filebrowser-config-pvc - name: data