apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app.kubernetes.io/name: writefreely
  name: blog-writefreely
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: writefreely
  template:
    metadata:
      labels:
        app.kubernetes.io/name: writefreely
    spec:
      containers:
      - args:
        - -c
        - /conf/config.ini
        env:
        - name: MYSQL_PASSWORD
          valueFrom:
            secretKeyRef:
              key: mariadb-password
              name: db-creds
        image: writeas/writefreely
        imagePullPolicy: IfNotPresent
        name: writefreely
        volumeMounts:
        - mountPath: /conf
          name: full-config
      dnsPolicy: ClusterFirst
      initContainers:
      - args:
        - config.ini
        env:
        - name: MYSQL_PASSWORD
          valueFrom:
            secretKeyRef:
              key: mariadb-password
              name: db-creds
        image: dibi/envsubst
        imagePullPolicy: Always
        name: processconfig
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /workdir
          name: blog-config
        - mountPath: /processed
          name: full-config
      volumes:
      - configMap:
          defaultMode: 420
          name: blog-config
        name: blog-config
      - name: full-config
        persistentVolumeClaim:
          claimName: writefreely-config-data