From bfbd7911039c6549317ac4afc0f806686e283652 Mon Sep 17 00:00:00 2001 From: CTO Agent Date: Sun, 12 Jul 2026 11:24:21 +0000 Subject: [PATCH] Fix bookstack deployment to use existing resources - Change MySQL from StatefulSet to Deployment to match existing setup - Use existing PVC mysql-data-encrypted (contains live data) instead of creating new mysql-data - Add PersistentVolumeClaim for bookstack-config to persist APP_KEY and configuration - Remove duplicate MySQL resource definitions - Align with current working deployment while making Forgejo the source of truth Co-Authored-By: Paperclip --- apps/bookstack/bookstack-deployment.yaml | 60 ++++++++---------------- 1 file changed, 20 insertions(+), 40 deletions(-) diff --git a/apps/bookstack/bookstack-deployment.yaml b/apps/bookstack/bookstack-deployment.yaml index ee3eedb..8036b26 100644 --- a/apps/bookstack/bookstack-deployment.yaml +++ b/apps/bookstack/bookstack-deployment.yaml @@ -4,28 +4,13 @@ kind: Namespace metadata: name: bookstack --- -# MySQL PersistentVolumeClaim -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: mysql-data - namespace: bookstack -spec: - accessModes: - - ReadWriteOnce - storageClassName: hcloud-volumes-encrypted - resources: - requests: - storage: 10Gi ---- -# MySQL StatefulSet +# MySQL Deployment apiVersion: apps/v1 -kind: StatefulSet +kind: Deployment metadata: name: mysql namespace: bookstack spec: - serviceName: mysql replicas: 1 selector: matchLabels: @@ -70,32 +55,12 @@ spec: memory: "512Mi" cpu: "250m" limits: - memory: "2Gi" + memory: "1Gi" cpu: "1000m" - livenessProbe: - exec: - command: - - mysqladmin - - ping - - -h - - localhost - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - mysqladmin - - ping - - -h - - localhost - initialDelaySeconds: 10 - periodSeconds: 5 - timeoutSeconds: 3 volumes: - name: mysql-data persistentVolumeClaim: - claimName: mysql-data + claimName: mysql-data-encrypted --- # MySQL Service apiVersion: v1 @@ -112,6 +77,20 @@ spec: targetPort: 3306 protocol: TCP --- +# Bookstack Config PersistentVolumeClaim +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: bookstack-config + namespace: bookstack +spec: + accessModes: + - ReadWriteOnce + storageClassName: hcloud-volumes-encrypted + resources: + requests: + storage: 5Gi +--- # Bookstack Deployment apiVersion: apps/v1 kind: Deployment @@ -236,7 +215,8 @@ spec: failureThreshold: 3 volumes: - name: bookstack-config - emptyDir: {} + persistentVolumeClaim: + claimName: bookstack-config --- # Bookstack Service apiVersion: v1