apiVersion: apps/v1
kind: Deployment
metadata:
  name: journal-bot
  labels:
    app: journal-bot
spec:
  # deployment running a single container
  selector:
    matchLabels:
      app: journal-bot
  replicas: 1
  template:
    metadata:
      labels:
        app: journal-bot
    spec:
      containers:
        - name: journal
          image: mollre/journal-bot:1.0.19
          envFrom:
            - secretRef:
                name: journal-secret-env
          env:
            - name: MEDIA_DIR
              value: /journal/media
            - name: TZ
              value: Europe/Berlin
          volumeMounts:
            - name: journal-nfs
              mountPath: /journal
      volumes:
        - name: journal-nfs
          persistentVolumeClaim:
            claimName: journal-data-nfs
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: "journal-data-nfs"
spec:
  storageClassName: fast
  capacity:
    storage: "5Gi"
  accessModes:
    - ReadWriteOnce
  nfs:
    path: /export/kluster/journal-bot
    server: 192.168.1.157
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: "journal-data-nfs"
spec:
  storageClassName: "fast"
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: "5Gi"