diff --git a/apps/vaultwarden/base/vaultwarden-data-pvc.yaml b/apps/vaultwarden/base/vaultwarden-data-pvc.yaml
index 15a19cb..d914315 100644
--- a/apps/vaultwarden/base/vaultwarden-data-pvc.yaml
+++ b/apps/vaultwarden/base/vaultwarden-data-pvc.yaml
@@ -1,4 +1,33 @@
 apiVersion: v1
+kind: PersistentVolume
+metadata:
+  name: vaultwarden
+spec:
+  accessModes:
+  - ReadWriteMany
+  capacity:
+    storage: 20Gi
+  csi:
+    driver: cephfs.csi.ceph.com
+    nodeStageSecretRef:
+      # node stage secret name
+      name: csi-cephfs-secret
+      # node stage secret namespace where above secret is created
+      namespace: default
+    volumeAttributes:
+      # optional file system to be mounted
+      "fsName": "myfs"
+      # Required options from storageclass parameters need to be added in volumeAttributes
+      "clusterID": "aa82dc92-5ed0-4d99-b156-670f51b05a6b"
+      # "staticVolume": "true"
+      "rootPath": /volumes/csi/vaultwarden
+    # volumeHandle can be anything, need not to be same
+    # as PV name or volume name. keeping same for brevity
+    volumeHandle: vaultwarden
+  persistentVolumeReclaimPolicy: Retain
+  volumeMode: Filesystem
+---
+apiVersion: v1
 kind: PersistentVolumeClaim
 metadata:
   labels:
@@ -6,6 +35,7 @@ metadata:
   name: vaultwarden
 spec:
   storageClassName: rook-cephfs
+  volumeMode: Filesystem
   accessModes:
     - ReadWriteOnce
   resources: