From 8910f6fea6ad2be5ff5c70a77da875046fbc46e9 Mon Sep 17 00:00:00 2001
From: Remi  PLANEL <rplanel@pasteur.fr>
Date: Thu, 7 Dec 2023 17:47:03 +0100
Subject: [PATCH] config nginx as configmap

---
 .../templates/configmap-nginx-conf.yaml       | 20 +++++++++++++++++++
 deploy/df-wiki/templates/deployment.yaml      | 14 +++++++++++++
 nginx.conf                                    |  2 +-
 3 files changed, 35 insertions(+), 1 deletion(-)
 create mode 100644 deploy/df-wiki/templates/configmap-nginx-conf.yaml

diff --git a/deploy/df-wiki/templates/configmap-nginx-conf.yaml b/deploy/df-wiki/templates/configmap-nginx-conf.yaml
new file mode 100644
index 00000000..91f9df70
--- /dev/null
+++ b/deploy/df-wiki/templates/configmap-nginx-conf.yaml
@@ -0,0 +1,20 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: nginx-config
+data:
+  default.conf: |
+    server {
+        listen 8080;
+        server_name localhost;
+        location /wiki {
+            alias /etc/nginx/html/;
+            index index.html index.htm;
+            try_files $uri $uri/ $uri/index.html /index.html =404;
+
+        }
+        error_page 500 502 503 504 /50x.html;
+        location = /50x.html {
+            alias /etc/nginx/html/;
+        }
+    }
\ No newline at end of file
diff --git a/deploy/df-wiki/templates/deployment.yaml b/deploy/df-wiki/templates/deployment.yaml
index d6e2fb6e..6ac7bd19 100644
--- a/deploy/df-wiki/templates/deployment.yaml
+++ b/deploy/df-wiki/templates/deployment.yaml
@@ -49,6 +49,13 @@ spec:
               port: http
           resources:
             {{- toYaml .Values.resources | nindent 12 }}
+          volumeMounts:
+          - mountPath: /tmp
+            name: tmp
+          - name: nginx-config
+            mountPath: /etc/nginx/conf.d/
+
+
       {{- with .Values.nodeSelector }}
       nodeSelector:
         {{- toYaml . | nindent 8 }}
@@ -61,3 +68,10 @@ spec:
       tolerations:
         {{- toYaml . | nindent 8 }}
       {{- end }}
+      volumes:
+      - emptyDir: {}
+        name: tmp
+      - name: nginx-config
+        configMap:
+          name: nginx-config
+
diff --git a/nginx.conf b/nginx.conf
index a32514e3..daf15e65 100644
--- a/nginx.conf
+++ b/nginx.conf
@@ -2,7 +2,7 @@ server_tokens off;
 server {
     listen 8080;
     server_name localhost;
-    location /wiki/ {
+    location /wiki {
         alias /etc/nginx/html/;
         index index.html index.htm;
         try_files $uri $uri/ $uri/index.html /index.html;
-- 
GitLab