From 5d8b84c4ad47e96eae60b3fcf597dc727ff26877 Mon Sep 17 00:00:00 2001 From: Junwei Zhao Date: Fri, 7 Nov 2025 21:43:04 +1100 Subject: [PATCH] Update template --- manifest-template.yaml | 44 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/manifest-template.yaml b/manifest-template.yaml index 8485610..8c4f897 100644 --- a/manifest-template.yaml +++ b/manifest-template.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