***REMOVED*** ***REMOVED*** ***REMOVED*** name: firefly-secret namespace: firefly ***REMOVED*** ***REMOVED*** APP_KEY: mGZYm25jttwFptoskC+qcprTY23iHArM --- apiVersion: apps/v1 kind: Deployment ***REMOVED*** name: firefly namespace: firefly spec: replicas: 1 selector: matchLabels: app: firefly template: ***REMOVED*** labels: app: firefly spec: # InitContainer to fix permissions on the storage directory initContainers: - name: init-storage image: busybox command: - sh - -c - | mkdir -p /var/www/html/storage && chown -R 33:33 /var/www/html/storage volumeMounts: - name: firefly-data mountPath: /var/www/html/storage containers: - name: firefly image: fireflyiii/core:latest ports: - containerPort: 8080 env: - name: DB_CONNECTION value: pgsql - name: DB_HOST value: postgres - name: DB_PORT value: "5432" - name: DB_DATABASE valueFrom: secretKeyRef: name: postgres-secret key: POSTGRES_DB - name: DB_USERNAME valueFrom: secretKeyRef: name: postgres-secret key: POSTGRES_USER - name: DB_PASSWORD valueFrom: secretKeyRef: name: postgres-secret key: POSTGRES_PASSWORD - name: APP_KEY valueFrom: secretKeyRef: name: firefly-secret key: APP_KEY volumeMounts: - name: firefly-data mountPath: /var/www/html/storage volumes: - name: firefly-data persistentVolumeClaim: claimName: firefly-data --- ***REMOVED*** kind: PersistentVolumeClaim ***REMOVED*** name: firefly-data namespace: firefly spec: accessModes: - ReadWriteOnce storageClassName: ceph-rbd resources: requests: storage: 5Gi --- ***REMOVED*** kind: Service ***REMOVED*** name: firefly namespace: firefly spec: ports: - port: 80 targetPort: 8080 selector: app: firefly