--- apiVersion: apps/v1 kind: Deployment metadata: name: nextcloud namespace: nextcloud spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: nextcloud template: metadata: labels: app: nextcloud spec: containers: - image: nextcloud:18.0.2-apache imagePullPolicy: IfNotPresent name: nextcloud env: - name: POSTGRES_DB value: nextcloud - name: POSTGRES_HOST value: postgres:5432 - name: POSTGRES_USER valueFrom: secretKeyRef: name: postgres key: POSTGRES_USER - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: postgres key: POSTGRES_PASSWORD - name: REDIS_HOST value: redis - name: REDIS_HOST_PORT value: "6379" resources: requests: memory: "1024Mi" cpu: "100m" limits: memory: "4096Mi" livenessProbe: tcpSocket: port: 80 initialDelaySeconds: 600 periodSeconds: 30 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 2 ports: - containerPort: 80 volumeMounts: - name: nextcloud-data mountPath: /var/www/html volumes: - name: nextcloud-data hostPath: path: /opt/nextcloud/pod type: Directory