cluster

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

initJob.yaml (4150B)


      1 apiVersion: batch/v1
      2 kind: Job
      3 metadata:
      4   name: bookwyrm-init
      5   namespace: bookwyrm
      6   labels:
      7     app: bookwyrm
      8 spec:
      9   template:
     10     metadata:
     11       name: bookwyrm-init
     12       namespace: bookwyrm
     13       labels:
     14         app: bookwyrm
     15     spec:
     16       restartPolicy: Never
     17       containers:
     18         - name: init-script
     19           image: ghcr.io/mtrnord/bookwyrm:v0.8.2
     20           imagePullPolicy: Always
     21           command: ["bash"]
     22           args:
     23             - /hl/bookwyrm.sh
     24             - init
     25           volumeMounts:
     26             - name: bookwyrm-script
     27               mountPath: /hl
     28               readOnly: true
     29           env:
     30             - name: POD_IP
     31               valueFrom:
     32                 fieldRef:
     33                   fieldPath: status.podIP
     34             - name: DEBUG
     35               value: "false"
     36             - name: ALLOWED_HOSTS
     37               value: "books.mtrnord.blog,localhost,$(POD_IP)"
     38             - name: SECRET_KEY
     39               valueFrom:
     40                 secretKeyRef:
     41                   name: bookwyrm-secrets
     42                   key: SECRET_KEY
     43             - name: DOMAIN
     44               value: "books.mtrnord.blog"
     45             - name: USE_HTTPS
     46               value: "true"
     47             - name: PGPORT
     48               value: "5432"
     49             - name: POSTGRES_PASSWORD
     50               valueFrom:
     51                 secretKeyRef:
     52                   name: bookwyrm-secrets
     53                   key: POSTGRES_PASSWORD
     54             - name: POSTGRES_USER
     55               value: "bookwyrm"
     56             - name: POSTGRES_DB
     57               value: "bookwyrm"
     58             - name: POSTGRES_HOST
     59               value: "pg-cluster-v2-rw.postgres-cluster.svc.cluster.local"
     60             # TODO: Setup Redis
     61             - name: REDIS_ACTIVITY_URL
     62               value: "redis://bookwyrm-keydb.bookwyrm.svc.cluster.local:6379/0"
     63             - name: REDIS_BROKER_URL
     64               value: "redis://bookwyrm-keydb.bookwyrm.svc.cluster.local:6379/1"
     65             - name: FLOWER_USER
     66               value: "bookwyrm"
     67             - name: FLOWER_PASSWORD
     68               valueFrom:
     69                 secretKeyRef:
     70                   name: bookwyrm-secrets
     71                   key: FLOWER_PASSWORD
     72             - name: FLOWER_BASIC_AUTH
     73               value: "$(FLOWER_USER):$(FLOWER_PASSWORD)"
     74             - name: FLOWER_PORT
     75               value: "5555"
     76             - name: EMAIL_HOST
     77               value: "mail.midnightthoughts.space"
     78             - name: EMAIL_PORT
     79               value: "465"
     80             - name: EMAIL_HOST_USER
     81               value: "support@midnightthoughts.space"
     82             - name: EMAIL_HOST_PASSWORD
     83               valueFrom:
     84                 secretKeyRef:
     85                   name: bookwyrm-secrets
     86                   key: EMAIL_HOST_PASSWORD
     87             - name: EMAIL_SENDER_NAME
     88               value: "support"
     89             - name: EMAIL_SENDER_DOMAIN
     90               value: "midnightthoughts.space"
     91             - name: USE_S3
     92               value: "false"
     93             - name: AWS_ACCESS_KEY_ID
     94               valueFrom:
     95                 secretKeyRef:
     96                   name: bookwyrm-secrets
     97                   key: AWS_ACCESS_KEY_ID
     98             - name: AWS_SECRET_ACCESS_KEY
     99               valueFrom:
    100                 secretKeyRef:
    101                   name: bookwyrm-secrets
    102                   key: AWS_SECRET_ACCESS_KEY
    103             - name: AWS_STORAGE_BUCKET_NAME
    104               valueFrom:
    105                 secretKeyRef:
    106                   name: bookwyrm-secrets
    107                   key: AWS_STORAGE_BUCKET_NAME
    108             - name: AWS_S3_CUSTOM_DOMAIN
    109               valueFrom:
    110                 secretKeyRef:
    111                   name: bookwyrm-secrets
    112                   key: AWS_S3_CUSTOM_DOMAIN
    113             - name: AWS_S3_ENDPOINT_URL
    114               valueFrom:
    115                 secretKeyRef:
    116                   name: bookwyrm-secrets
    117                   key: AWS_S3_ENDPOINT_URL
    118             - name: ENABLE_THUMBNAIL_GENERATION
    119               value: "true"
    120             - name: STATIC_ROOT
    121               value: "static/"
    122             - name: MEDIA_ROOT
    123               value: "images/"
    124       volumes:
    125         - name: bookwyrm-script
    126           configMap:
    127             name: bookwyrm-script-d4kgf6b8fg