apiVersion: v1 kind: PersistentVolumeClaim metadata: name: bookstack-app namespace: bookstack spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: bookstack namespace: bookstack spec: replicas: 1 selector: matchLabels: app: bookstack template: metadata: labels: app: bookstack spec: containers: - name: bookstack image: lscr.io/linuxserver/bookstack:latest ports: - containerPort: 80 env: - name: PUID value: "1000" - name: PGID value: "1000" - name: TZ value: "America/Indiana/Indianapolis" - name: APP_URL value: "https://docs.phillips-home.net" - name: APP_KEY valueFrom: secretKeyRef: name: bookstack-secret key: APP_KEY - name: DB_HOST value: "bookstack-db" - name: DB_PORT value: "3306" - name: DB_DATABASE valueFrom: secretKeyRef: name: bookstack-secret key: MYSQL_DATABASE - name: DB_USERNAME valueFrom: secretKeyRef: name: bookstack-secret key: MYSQL_USER - name: DB_PASSWORD valueFrom: secretKeyRef: name: bookstack-secret key: MYSQL_PASSWORD volumeMounts: - name: app-data mountPath: /config volumes: - name: app-data persistentVolumeClaim: claimName: bookstack-app --- apiVersion: v1 kind: Service metadata: name: bookstack namespace: bookstack spec: selector: app: bookstack ports: - port: 80 targetPort: 80