apiVersion: v1 kind: PersistentVolumeClaim metadata: name: firefly-upload namespace: time-emoji-services spec: accessModes: - ReadWriteMany resources: requests: storage: 15Gi storageClassName: main --- apiVersion: apps/v1 kind: Deployment metadata: name: firefly namespace: time-emoji-services spec: selector: matchLabels: app: firefly strategy: type: Recreate template: metadata: labels: app: firefly spec: volumes: - name: upload persistentVolumeClaim: claimName: firefly-upload containers: - image: fireflyiii/core:version-6.0.18 name: firefly-iii imagePullPolicy: Always env: - name: APP_ENV value: local - name: APP_KEY valueFrom: secretKeyRef: name: firefly-auth key: appKey - name: DB_HOST value: production-db - name: DB_CONNECTION value: pgsql - name: DB_DATABASE value: firefly - name: DB_USERNAME value: firefly - name: DB_PASSWORD valueFrom: secretKeyRef: name: firefly-auth key: dbPassword - name: TRUSTED_PROXIES value: "**" volumeMounts: - mountPath: /var/www/html/storage/upload name: upload ports: - containerPort: 8080 name: web-client