From 4fb595570b6e42e0b9b111161ccc810630bffb82 Mon Sep 17 00:00:00 2001 From: Junwei Zhao Date: Fri, 7 Nov 2025 16:50:44 +1100 Subject: [PATCH] Update manifest --- k8s/manifest.yaml | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/k8s/manifest.yaml b/k8s/manifest.yaml index d8ad3aa..6cd7a75 100644 --- a/k8s/manifest.yaml +++ b/k8s/manifest.yaml @@ -1,4 +1,4 @@ -# PersistentVolumeClaim for YouMusic data (SQLite DB, music, cache, etc.) +# PersistentVolumeClaim for YouMusic data (music, cache, etc.) apiVersion: v1 kind: PersistentVolume metadata: @@ -26,6 +26,37 @@ spec: resources: requests: storage: 100Gi + +--- + +# PersistentVolume for YouMusic database (local hostPath for better performance) +apiVersion: v1 +kind: PersistentVolume +metadata: + name: youmusic-db-pv +spec: + capacity: + storage: 2Gi + accessModes: + - ReadWriteOnce + hostPath: + path: "/mnt/k8s/you-music-db" + type: DirectoryOrCreate + +--- + +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: "youmusic-db-pvc" +spec: + storageClassName: "" + volumeName: youmusic-db-pv + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi --- # Deployment apiVersion: apps/v1 @@ -50,6 +81,9 @@ spec: - name: data persistentVolumeClaim: claimName: youmusic-data-pvc + - name: db + persistentVolumeClaim: + claimName: youmusic-db-pvc # Init container to run database migrations initContainers: @@ -70,7 +104,7 @@ spec: - name: PYTHONPATH value: "/app/backend" - name: DATABASE_URL - value: "sqlite+aiosqlite:////app/data/youmusic.db" + value: "sqlite+aiosqlite:////app/db/youmusic.db" - name: MUSIC_DIR value: "/app/data/music" - name: UPLOAD_DIR @@ -82,6 +116,8 @@ spec: volumeMounts: - name: data mountPath: /app/data + - name: db + mountPath: /app/db containers: - name: youmusic @@ -97,13 +133,15 @@ spec: volumeMounts: - name: data mountPath: /app/data + - name: db + mountPath: /app/db env: - name: PYTHONUNBUFFERED value: "1" - name: PYTHONPATH value: "/app/backend" - name: DATABASE_URL - value: "sqlite+aiosqlite:////app/data/youmusic.db" + value: "sqlite+aiosqlite:////app/db/youmusic.db" - name: MUSIC_DIR value: "/app/data/music" - name: LOCAL_MUSIC_DIR