pocketbase.yaml (3157B)
1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: wanderer-db 5 namespace: wanderer 6 spec: 7 replicas: 1 8 selector: 9 matchLabels: 10 app: wanderer-db 11 strategy: 12 type: Recreate 13 template: 14 metadata: 15 labels: 16 app: wanderer-db 17 spec: 18 initContainers: 19 - name: wait-for-meilisearch 20 image: busybox:1.36 21 command: ['sh', '-c', 'until wget -qO- http://wanderer-search:7700/health; do echo waiting for meilisearch; sleep 2; done'] 22 containers: 23 - name: pocketbase 24 image: flomp/wanderer-db:latest 25 ports: 26 - containerPort: 8090 27 env: 28 - name: MEILI_URL 29 value: "http://wanderer-search:7700" 30 - name: MEILI_MASTER_KEY 31 valueFrom: 32 secretKeyRef: 33 name: wanderer-secrets 34 key: MEILI_MASTER_KEY 35 - name: POCKETBASE_ENCRYPTION_KEY 36 valueFrom: 37 secretKeyRef: 38 name: wanderer-secrets 39 key: POCKETBASE_ENCRYPTION_KEY 40 - name: ORIGIN 41 value: "https://api.wanderer.mtrnord.blog" 42 - name: POCKETBASE_SMTP_ENABLED 43 value: "true" 44 - name: POCKETBASE_SMTP_HOST 45 valueFrom: 46 secretKeyRef: 47 name: wanderer-secrets 48 key: POCKETBASE_SMTP_HOST 49 - name: POCKETBASE_SMTP_PORT 50 valueFrom: 51 secretKeyRef: 52 name: wanderer-secrets 53 key: POCKETBASE_SMTP_PORT 54 - name: POCKETBASE_SMTP_USERNAME 55 valueFrom: 56 secretKeyRef: 57 name: wanderer-secrets 58 key: POCKETBASE_SMTP_USERNAME 59 - name: POCKETBASE_SMTP_PASSWORD 60 valueFrom: 61 secretKeyRef: 62 name: wanderer-secrets 63 key: POCKETBASE_SMTP_PASSWORD 64 - name: POCKETBASE_SMTP_SENDER_ADDRESS 65 valueFrom: 66 secretKeyRef: 67 name: wanderer-secrets 68 key: POCKETBASE_SMTP_SENDER_ADDRESS 69 - name: POCKETBASE_SMTP_SENDER_NAME 70 valueFrom: 71 secretKeyRef: 72 name: wanderer-secrets 73 key: POCKETBASE_SMTP_SENDER_NAME 74 volumeMounts: 75 - name: data 76 mountPath: /pb_data 77 livenessProbe: 78 httpGet: 79 path: /api/health 80 port: 8090 81 initialDelaySeconds: 15 82 periodSeconds: 15 83 failureThreshold: 10 84 readinessProbe: 85 httpGet: 86 path: /api/health 87 port: 8090 88 initialDelaySeconds: 5 89 periodSeconds: 10 90 failureThreshold: 10 91 volumes: 92 - name: data 93 persistentVolumeClaim: 94 claimName: wanderer-pocketbase-data 95 --- 96 apiVersion: v1 97 kind: Service 98 metadata: 99 name: wanderer-db 100 namespace: wanderer 101 spec: 102 selector: 103 app: wanderer-db 104 ports: 105 - port: 8090 106 targetPort: 8090