apiVersion: apps/v1 kind: Deployment metadata: name: nextcloud namespace: nextcloud labels: app.kubernetes.io/name: nextcloud spec: selector: matchLabels: app.kubernetes.io/name: nextcloud template: metadata: labels: app.kubernetes.io/name: nextcloud spec: securityContext: runAsUser: 1000 runAsGroup: 1000 containers: - name: nextcloud image: nextcloud/all-in-one:latest securityContext: allowPrivilegeEscalation: false env: - name: SKIP_DOMAIN_VALIDATION value: "true" - name: APACHE_PORT value: "11000" - name: APACHE_IP_BINDING value: "0.0.0.0" ports: - protocol: TCP containerPort: 80 name: 80-tcp - protocol: TCP containerPort: 8080 name: 8080-tcp - protocol: TCP containerPort: 8443 name: 8443-tcp - protocol: TCP containerPort: 3478 name: 3478-tcp - protocol: UDP containerPort: 3478 name: 3478-udp volumeMounts: - name: nextcloud_aio_mastercontainer mountPath: /mnt/docker-aio-config - name: nextcloud_aio_nextcloud mountPath: /mnt/ncdata - name: nextcloud_storagebox mountPath: /mnt/storagebox - name: docker-socket mountPath: /var/run/docker.sock readOnly: true volumes: - name: nextcloud_aio_mastercontainer hostPath: path: /mnt/nfs/AppData/nextcloud/config type: Directory - name: nextcloud_aio_nextcloud hostPath: path: /mnt/nfs/AppData/nextcloud/data type: Directory - name: nextcloud_storagebox hostPath: path: /mnt/nfs/AppData/nextcloud/storagebox type: Directory - name: docker-socket hostPath: path: /var/run/docker.sock type: Socket nodeSelector: kubernetes.io/arch: amd64