Refactored filebrowser

This commit is contained in:
=
2026-04-18 11:48:31 +00:00
parent 8b348a28d1
commit c2ab59a8e2

View File

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