From c9a9297db55c6cf1306bbc3f571a7aaddc740535 Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@suma-ev.de>
Date: Thu, 10 Sep 2020 13:54:26 +0200
Subject: [PATCH] added php-fpm deployment

---
 chart/templates/deployment.yaml           | 70 +---------------------
 chart/templates/mg-templates/php-fpm.yaml | 72 +++++++++++++++++++++++
 2 files changed, 73 insertions(+), 69 deletions(-)
 create mode 100644 chart/templates/mg-templates/php-fpm.yaml

diff --git a/chart/templates/deployment.yaml b/chart/templates/deployment.yaml
index c97969a22..740f900f7 100644
--- a/chart/templates/deployment.yaml
+++ b/chart/templates/deployment.yaml
@@ -45,73 +45,5 @@ spec:
       imagePullSecrets:
 {{ toYaml .Values.image.secrets | indent 10 }}
       containers:
-      - name: {{ .Chart.Name }}
-        image: {{ template "imagename" . }}
-        imagePullPolicy: {{ .Values.image.pullPolicy }}
-        {{- if .Values.application.secretName }}
-        envFrom:
-        - secretRef:
-            name: {{ .Values.application.secretName }}
-        {{- end }}
-        env:
-{{- if .Values.postgresql.managed }}
-        - name: POSTGRES_USER
-          valueFrom:
-            secretKeyRef:
-              name: app-postgres
-              key: username
-        - name: POSTGRES_PASSWORD
-          valueFrom:
-            secretKeyRef:
-              name: app-postgres
-              key: password
-        - name: POSTGRES_HOST
-          valueFrom:
-            secretKeyRef:
-              name: app-postgres
-              key: privateIP
-{{- end }}
-        - name: DATABASE_URL
-          value: {{ .Values.application.database_url | quote }}
-        - name: GITLAB_ENVIRONMENT_NAME
-          value: {{ .Values.gitlab.envName | quote }}
-        - name: GITLAB_ENVIRONMENT_URL
-          value: {{ .Values.gitlab.envURL | quote }}
-        ports:
-        - name: "{{ .Values.service.name }}"
-          containerPort: {{ .Values.service.internalPort }}
-        livenessProbe:
-{{- if eq .Values.livenessProbe.probeType "httpGet" }}
-          httpGet:
-            path: {{ .Values.livenessProbe.path }}
-            scheme: {{ .Values.livenessProbe.scheme }}
-            port: {{ .Values.service.internalPort }}
-{{- else if eq .Values.livenessProbe.probeType "tcpSocket" }}
-          tcpSocket:
-            port: {{ .Values.service.internalPort }}
-{{- else if eq .Values.livenessProbe.probeType "exec" }}
-          exec:
-            command:
-{{ toYaml .Values.livenessProbe.command | indent 14 }}
-{{- end }}
-          initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }}
-          timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }}
-        readinessProbe:
-{{- if eq .Values.readinessProbe.probeType "httpGet" }}
-          httpGet:
-            path: {{ .Values.readinessProbe.path }}
-            scheme: {{ .Values.readinessProbe.scheme }}
-            port: {{ .Values.service.internalPort }}
-{{- else if eq .Values.readinessProbe.probeType "tcpSocket" }}
-          tcpSocket:
-            port: {{ .Values.service.internalPort }}
-{{- else if eq .Values.readinessProbe.probeType "exec" }}
-          exec:
-            command:
-{{ toYaml .Values.readinessProbe.command | indent 14 }}
-{{- end }}
-          initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }}
-          timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }}
-        resources:
-{{ toYaml .Values.resources | indent 12 }}
+      - {{ include "mg-templates.php-fpm.yaml" | indent 8}}
 {{- end -}}
diff --git a/chart/templates/mg-templates/php-fpm.yaml b/chart/templates/mg-templates/php-fpm.yaml
new file mode 100644
index 000000000..aa5d2f9ad
--- /dev/null
+++ b/chart/templates/mg-templates/php-fpm.yaml
@@ -0,0 +1,72 @@
+name: {{ .Chart.Name }}-phpfpm
+image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
+imagePullPolicy: {{ .Values.image.pullPolicy }}
+{{- if .Values.application.secretName }}
+envFrom:
+- secretRef:
+    name: {{ .Values.application.secretName }}
+{{- end }}
+env:
+- name: DATABASE_URL
+    value: {{ .Values.application.database_url | quote }}
+- name: GITLAB_ENVIRONMENT_NAME
+    value: {{ .Values.gitlab.envName }}
+- name: GITLAB_ENVIRONMENT_URL
+    value: {{ .Values.gitlab.envURL }}
+ports:
+- name: "{{ .Values.service.name }}-phpfpm"
+    containerPort: 9000
+livenessProbe:
+    tcpSocket:
+    port: "{{ .Values.service.name }}-phpfpm"
+    initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }}
+    timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }}
+readinessProbe:
+    tcpSocket:
+    port: "{{ .Values.service.name }}-phpfpm"
+    initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }}
+    timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }}
+volumeMounts:
+- name: mglogs-persistent-storage
+    mountPath: /html/storage/logs/metager
+    readOnly: false
+- name: env-files
+    mountPath: /root/.env
+    subPath: .env
+    readOnly: true
+- name: env-files
+    mountPath: /html/database/seeds/UsersSeeder.php
+    subPath: UsersSeeder.php
+    readOnly: true
+- name: env-files
+    mountPath: /html/config/spam.txt
+    subPath: spam.txt
+    readOnly: true
+- name: sumas
+    mountPath: /html/config/sumas.json
+    subPath: sumas.json
+    readOnly: true
+- name: sumas-en
+    mountPath: /html/config/sumasEn.json
+    subPath: sumasEn.json
+    readOnly: true
+- name: blacklist
+    mountPath: /html/config/blacklistUrl.txt
+    subPath: blacklistUrl.txt
+    readOnly: true
+- name: blacklist
+    mountPath: /html/config/blacklistDomains.txt
+    subPath: blacklistDomains.txt
+    readOnly: true
+- name: blacklist-ad
+    mountPath: /html/config/adBlacklistUrl.txt
+    subPath: adBlacklistUrl.txt
+    readOnly: true
+- name: blacklist-ad
+    mountPath: /html/config/adBlacklistDomains.txt
+    subPath: adBlacklistDomains.txt
+    readOnly: true
+resources:
+    requests:
+    cpu: 500m
+    memory: 500m
\ No newline at end of file
-- 
GitLab