From 174ed0f2af8306907c395ded860903f5bbacfabf Mon Sep 17 00:00:00 2001 From: rock Date: Fri, 28 Aug 2026 17:20:35 -0700 Subject: [PATCH] feat: add obsidian-remote UI for browsable vault in browser sytone/obsidian-remote provides full Obsidian Desktop via noVNC. Shares vault PVC with obsidian-server (REST API stays for memory system). UI accessible at obsidian.riotpiao.com --- k8s/app/obsidian-ui.yaml | 78 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 k8s/app/obsidian-ui.yaml diff --git a/k8s/app/obsidian-ui.yaml b/k8s/app/obsidian-ui.yaml new file mode 100644 index 0000000..aa369d7 --- /dev/null +++ b/k8s/app/obsidian-ui.yaml @@ -0,0 +1,78 @@ +--- +# Obsidian Remote — Full Obsidian Desktop UI in browser via noVNC +# Access at obsidian.riotpiao.com +# Shares vault PVC with obsidian-server (REST API) +apiVersion: apps/v1 +kind: Deployment +metadata: + name: obsidian-ui + namespace: poimen + labels: + app.kubernetes.io/name: obsidian-ui + app.kubernetes.io/part-of: poimen-memory +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: obsidian-ui + template: + metadata: + labels: + app.kubernetes.io/name: obsidian-ui + app.kubernetes.io/part-of: poimen-memory + spec: + containers: + - name: obsidian-ui + image: ghcr.io/sytone/obsidian-remote:latest + ports: + - name: http + containerPort: 8080 + protocol: TCP + volumeMounts: + - name: vault + mountPath: /vaults/poimen-vault + - name: config + mountPath: /config + resources: + requests: + cpu: 200m + memory: 512Mi + limits: + cpu: "1" + memory: 1Gi + readinessProbe: + httpGet: + path: / + port: http + initialDelaySeconds: 10 + periodSeconds: 10 + livenessProbe: + httpGet: + path: / + port: http + initialDelaySeconds: 30 + periodSeconds: 30 + volumes: + - name: vault + persistentVolumeClaim: + claimName: obsidian-vault + - name: config + emptyDir: {} + +--- +apiVersion: v1 +kind: Service +metadata: + name: obsidian-ui + namespace: poimen + labels: + app.kubernetes.io/name: obsidian-ui +spec: + type: ClusterIP + ports: + - name: http + port: 80 + targetPort: 8080 + protocol: TCP + selector: + app.kubernetes.io/name: obsidian-ui