# Source: nextcloud/templates/deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nextcloud labels: app.kubernetes.io/name: nextcloud helm.sh/chart: nextcloud-4.6.8 app.kubernetes.io/instance: nextcloud app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: app spec: replicas: 1 strategy: type: RollingUpdate selector: matchLabels: app.kubernetes.io/name: nextcloud app.kubernetes.io/instance: nextcloud app.kubernetes.io/component: app template: metadata: labels: app.kubernetes.io/name: nextcloud app.kubernetes.io/instance: nextcloud app.kubernetes.io/component: app annotations: nextcloud-config-hash: 389c7a366de1675e1455b824e52d593448eb9f3d376f49a478d2135e037b30a0 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a nginx-config-hash: 18dd8f905a93ed27f032e9ae68084222ed7e5926f7144cda17b979780f4da54b hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 spec: containers: - name: nextcloud image: nextcloud:29.0.0-apache imagePullPolicy: IfNotPresent env: - name: POSTGRES_HOST value: - name: POSTGRES_DB value: "nextcloud" - name: POSTGRES_USER valueFrom: secretKeyRef: name: nextcloud-db key: username - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: nextcloud-db key: password - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: name: nextcloud key: nextcloud-username - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: name: nextcloud key: nextcloud-password - name: NEXTCLOUD_TRUSTED_DOMAINS value: nextcloud.kube.home - name: NEXTCLOUD_UPDATE value: "1" - name: NEXTCLOUD_DATA_DIR value: "/var/www/html/data" resources: {} volumeMounts: - name: nextcloud-main mountPath: /var/www/ subPath: root - name: nextcloud-main mountPath: /var/www/html subPath: html - name: nextcloud-main mountPath: /var/www/html/data subPath: data - name: nextcloud-main mountPath: /var/www/html/config subPath: config - name: nextcloud-main mountPath: /var/www/html/custom_apps subPath: custom_apps - name: nextcloud-main mountPath: /var/www/tmp subPath: tmp - name: nextcloud-main mountPath: /var/www/html/themes subPath: themes - name: nextcloud-config mountPath: /var/www/html/config/locale.config.php subPath: locale.config.php - name: nextcloud-config mountPath: /var/www/html/config/redis.config.php subPath: redis.config.php - name: nextcloud-config mountPath: /var/www/html/config/.htaccess subPath: .htaccess - name: nextcloud-config mountPath: /var/www/html/config/apcu.config.php subPath: apcu.config.php - name: nextcloud-config mountPath: /var/www/html/config/apps.config.php subPath: apps.config.php - name: nextcloud-config mountPath: /var/www/html/config/autoconfig.php subPath: autoconfig.php - name: nextcloud-config mountPath: /var/www/html/config/smtp.config.php subPath: smtp.config.php - name: nextcloud-nginx image: "nginx:alpine" imagePullPolicy: IfNotPresent ports: - name: http protocol: TCP containerPort: 80 livenessProbe: httpGet: path: /status.php port: 80 httpHeaders: - name: Host value: "nextcloud.kube.home" initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 3 readinessProbe: httpGet: path: /status.php port: 80 httpHeaders: - name: Host value: "nextcloud.kube.home" initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 3 resources: {} volumeMounts: - name: nextcloud-main mountPath: /var/www/ subPath: root - name: nextcloud-main mountPath: /var/www/html subPath: html - name: nextcloud-main mountPath: /var/www/html/data subPath: data - name: nextcloud-main mountPath: /var/www/html/config subPath: config - name: nextcloud-main mountPath: /var/www/html/custom_apps subPath: custom_apps - name: nextcloud-main mountPath: /var/www/tmp subPath: tmp - name: nextcloud-main mountPath: /var/www/html/themes subPath: themes - name: nextcloud-nginx-config mountPath: /etc/nginx/conf.d/ volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud - name: nextcloud-config configMap: name: nextcloud-config - name: nextcloud-nginx-config configMap: name: nextcloud-nginxconfig securityContext: # Will mount configuration files as www-data (id: 82) for nextcloud fsGroup: 82 serviceAccountName: nextcloud-serviceaccount