cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

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