91 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
{{- $fullName := include "drupal.fullname" . -}}
 | 
						|
apiVersion: apps/v1
 | 
						|
kind: Deployment
 | 
						|
metadata:
 | 
						|
  name: {{ include "drupal.fullname" . }}
 | 
						|
  labels:
 | 
						|
    {{- include "drupal.labels" . | nindent 4 }}
 | 
						|
spec:
 | 
						|
  {{- if not .Values.autoscaling.enabled }}
 | 
						|
  replicas: {{ .Values.replicaCount }}
 | 
						|
  {{- end }}
 | 
						|
  selector:
 | 
						|
    matchLabels:
 | 
						|
      {{- include "drupal.selectorLabels" . | nindent 6 }}
 | 
						|
  template:
 | 
						|
    metadata:
 | 
						|
      {{- with .Values.podAnnotations }}
 | 
						|
      annotations:
 | 
						|
        {{- toYaml . | nindent 8 }}
 | 
						|
      {{- end }}
 | 
						|
      labels:
 | 
						|
        {{- include "drupal.selectorLabels" . | nindent 8 }}
 | 
						|
    spec:
 | 
						|
      {{- with .Values.imagePullSecrets }}
 | 
						|
      imagePullSecrets:
 | 
						|
        {{- toYaml . | nindent 8 }}
 | 
						|
      {{- end }}
 | 
						|
      serviceAccountName: {{ include "drupal.serviceAccountName" . }}
 | 
						|
      securityContext:
 | 
						|
        {{- toYaml .Values.podSecurityContext | nindent 8 }}
 | 
						|
      initContainers:
 | 
						|
        - name: init-sites-volume
 | 
						|
          image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
 | 
						|
          command: ['/bin/bash', '-c']
 | 
						|
          args: ['cp -r /var/www/html/sites/ /data/; chown www-data:www-data /data/ -R']
 | 
						|
          volumeMounts:
 | 
						|
          - mountPath: /data
 | 
						|
            name: data
 | 
						|
      containers:
 | 
						|
        - name: {{ .Chart.Name }}
 | 
						|
          securityContext:
 | 
						|
            {{- toYaml .Values.securityContext | nindent 12 }}
 | 
						|
          image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
 | 
						|
          imagePullPolicy: {{ .Values.image.pullPolicy }}
 | 
						|
          ports:
 | 
						|
            - name: http
 | 
						|
              containerPort: 80
 | 
						|
              protocol: TCP
 | 
						|
          livenessProbe:
 | 
						|
            httpGet:
 | 
						|
              path: /
 | 
						|
              port: http
 | 
						|
          readinessProbe:
 | 
						|
            httpGet:
 | 
						|
              path: /
 | 
						|
              port: http
 | 
						|
          resources:
 | 
						|
            {{- toYaml .Values.resources | nindent 12 }}
 | 
						|
          volumeMounts:
 | 
						|
          - mountPath: /var/www/html/modules
 | 
						|
            name: data
 | 
						|
            subPath: modules
 | 
						|
          - mountPath: /var/www/html/profiles
 | 
						|
            name: data
 | 
						|
            subPath: profiles
 | 
						|
          - mountPath: /var/www/html/sites
 | 
						|
            name: data
 | 
						|
            subPath: sites
 | 
						|
          - mountPath: /var/www/html/themes
 | 
						|
            name: data
 | 
						|
            subPath: themes
 | 
						|
      volumes:
 | 
						|
      - name: data
 | 
						|
      {{- if .Values.persistence.enabled }}
 | 
						|
        persistentVolumeClaim:
 | 
						|
          claimName: {{ .Values.persistence.existingClaim | default ( print $fullName "-data") }}
 | 
						|
      {{- else }}
 | 
						|
        emptyDir: {}
 | 
						|
      {{- end }}
 | 
						|
      {{- with .Values.nodeSelector }}
 | 
						|
      nodeSelector:
 | 
						|
        {{- toYaml . | nindent 8 }}
 | 
						|
      {{- end }}
 | 
						|
      {{- with .Values.affinity }}
 | 
						|
      affinity:
 | 
						|
        {{- toYaml . | nindent 8 }}
 | 
						|
      {{- end }}
 | 
						|
      {{- with .Values.tolerations }}
 | 
						|
      tolerations:
 | 
						|
        {{- toYaml . | nindent 8 }}
 | 
						|
      {{- end }}
 |