From 76fcb43bea14a13e5eabcbd5ec092bbf83af9481 Mon Sep 17 00:00:00 2001
From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com>
Date: Tue, 16 Aug 2022 10:46:48 +0200
Subject: [PATCH] feat: add delpoy files

---
 docker-compose.yml                            | 14 ++--
 k8s/backend-claim0-persistentvolumeclaim.yaml | 14 ++++
 k8s/backend-claim1-persistentvolumeclaim.yaml | 14 ++++
 k8s/backend-claim2-persistentvolumeclaim.yaml | 14 ++++
 k8s/backend-claim3-persistentvolumeclaim.yaml | 14 ++++
 k8s/backend-deployment.yaml                   | 71 +++++++++++++++++++
 k8s/backend-service.yaml                      | 22 ++++++
 ...se-agent-claim0-persistentvolumeclaim.yaml | 14 ++++
 k8s/database-agent-deployment.yaml            | 45 ++++++++++++
 k8s/database-agent-service.yaml               | 19 +++++
 k8s/nginx-claim0-persistentvolumeclaim.yaml   | 14 ++++
 k8s/nginx-deployment.yaml                     | 35 +++++++++
 k8s/nginx-service.yaml                        | 19 +++++
 13 files changed, 300 insertions(+), 9 deletions(-)
 create mode 100644 k8s/backend-claim0-persistentvolumeclaim.yaml
 create mode 100644 k8s/backend-claim1-persistentvolumeclaim.yaml
 create mode 100644 k8s/backend-claim2-persistentvolumeclaim.yaml
 create mode 100644 k8s/backend-claim3-persistentvolumeclaim.yaml
 create mode 100644 k8s/backend-deployment.yaml
 create mode 100644 k8s/backend-service.yaml
 create mode 100644 k8s/database-agent-claim0-persistentvolumeclaim.yaml
 create mode 100644 k8s/database-agent-deployment.yaml
 create mode 100644 k8s/database-agent-service.yaml
 create mode 100644 k8s/nginx-claim0-persistentvolumeclaim.yaml
 create mode 100644 k8s/nginx-deployment.yaml
 create mode 100644 k8s/nginx-service.yaml

diff --git a/docker-compose.yml b/docker-compose.yml
index ca641669..596fbe0a 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,18 +1,16 @@
-version: '3.7'
+version: '3.2'
 services:
   nginx:
     image: registry.forge.grandlyon.com/web-et-numerique/llle_project/backoffice-client:dev
     restart: unless-stopped
     ports:
-      - 8088:8080
+      - '8088:8080'
     depends_on:
       - backend
     networks:
       backoffice:
     volumes:
       - ./site.conf:/etc/nginx/conf.d/default.conf
-      - ./image-lib:/usr/share/nginx/html/lib
-      - ./dacc-preview:/usr/share/nginx/html/static-site
 
   database-agent:
     image: mysql:5
@@ -37,18 +35,16 @@ services:
     networks:
       backoffice:
     depends_on:
-      database-agent:
-        condition: service_healthy
+      - database-agent
     restart: unless-stopped
     volumes:
       - /etc/localtime:/etc/localtime:ro
       - ./configs:/app/configs
       - ./letsencrypt_cache:/app/letsencrypt_cache
-      - ./data:/app/data
       - ./${IMAGE_FOLDER}:/app/${IMAGE_FOLDER}
     ports:
-      - ${HTTPS_PORT}:${HTTPS_PORT}
-      - 8190:8090
+      - '1443:1443'
+      - '8190:8090'
     environment:
       - HOSTNAME=${HOSTNAME}
       - HTTPS_PORT=${HTTPS_PORT}
diff --git a/k8s/backend-claim0-persistentvolumeclaim.yaml b/k8s/backend-claim0-persistentvolumeclaim.yaml
new file mode 100644
index 00000000..03f4421d
--- /dev/null
+++ b/k8s/backend-claim0-persistentvolumeclaim.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  creationTimestamp: null
+  labels:
+    io.kompose.service: backend-claim0
+  name: backend-claim0
+spec:
+  accessModes:
+  - ReadOnlyMany
+  resources:
+    requests:
+      storage: 100Mi
+status: {}
diff --git a/k8s/backend-claim1-persistentvolumeclaim.yaml b/k8s/backend-claim1-persistentvolumeclaim.yaml
new file mode 100644
index 00000000..3fd368f1
--- /dev/null
+++ b/k8s/backend-claim1-persistentvolumeclaim.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  creationTimestamp: null
+  labels:
+    io.kompose.service: backend-claim1
+  name: backend-claim1
+spec:
+  accessModes:
+  - ReadWriteOnce
+  resources:
+    requests:
+      storage: 100Mi
+status: {}
diff --git a/k8s/backend-claim2-persistentvolumeclaim.yaml b/k8s/backend-claim2-persistentvolumeclaim.yaml
new file mode 100644
index 00000000..d0ffc934
--- /dev/null
+++ b/k8s/backend-claim2-persistentvolumeclaim.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  creationTimestamp: null
+  labels:
+    io.kompose.service: backend-claim2
+  name: backend-claim2
+spec:
+  accessModes:
+  - ReadWriteOnce
+  resources:
+    requests:
+      storage: 100Mi
+status: {}
diff --git a/k8s/backend-claim3-persistentvolumeclaim.yaml b/k8s/backend-claim3-persistentvolumeclaim.yaml
new file mode 100644
index 00000000..2fb94a37
--- /dev/null
+++ b/k8s/backend-claim3-persistentvolumeclaim.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  creationTimestamp: null
+  labels:
+    io.kompose.service: backend-claim3
+  name: backend-claim3
+spec:
+  accessModes:
+  - ReadWriteOnce
+  resources:
+    requests:
+      storage: 100Mi
+status: {}
diff --git a/k8s/backend-deployment.yaml b/k8s/backend-deployment.yaml
new file mode 100644
index 00000000..e1602f1c
--- /dev/null
+++ b/k8s/backend-deployment.yaml
@@ -0,0 +1,71 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  annotations:
+    kompose.cmd: kompose convert
+    kompose.version: 1.16.0 (0c01309)
+  creationTimestamp: null
+  labels:
+    io.kompose.service: backend
+  name: backend
+spec:
+  replicas: 1
+  strategy:
+    type: Recreate
+  template:
+    metadata:
+      creationTimestamp: null
+      labels:
+        io.kompose.service: backend
+    spec:
+      containers:
+      - env:
+        - name: ADMIN_ROLE
+        - name: AUTH_URL
+        - name: CLIENT_ID
+        - name: CLIENT_SECRET
+        - name: DATABASE_HOST
+          value: database-agent
+        - name: DATABASE_NAME
+        - name: DATABASE_PASSWORD
+        - name: DATABASE_USER
+        - name: DEBUG_MODE
+        - name: HOSTNAME
+        - name: HTTPS_PORT
+        - name: IMAGE_FOLDER
+        - name: MOCK_OAUTH2
+        - name: REDIRECT_URL
+        - name: TOKEN_URL
+        - name: USERINFO_URL
+        image: registry.forge.grandlyon.com/web-et-numerique/llle_project/backoffice-server:dev
+        name: backend
+        ports:
+        - containerPort: 1443
+        - containerPort: 8090
+        resources: {}
+        volumeMounts:
+        - mountPath: /etc/localtime
+          name: backend-claim0
+          readOnly: true
+        - mountPath: /app/configs
+          name: backend-claim1
+        - mountPath: /app/letsencrypt_cache
+          name: backend-claim2
+        - mountPath: /app/
+          name: backend-claim3
+      restartPolicy: Always
+      volumes:
+      - name: backend-claim0
+        persistentVolumeClaim:
+          claimName: backend-claim0
+          readOnly: true
+      - name: backend-claim1
+        persistentVolumeClaim:
+          claimName: backend-claim1
+      - name: backend-claim2
+        persistentVolumeClaim:
+          claimName: backend-claim2
+      - name: backend-claim3
+        persistentVolumeClaim:
+          claimName: backend-claim3
+status: {}
diff --git a/k8s/backend-service.yaml b/k8s/backend-service.yaml
new file mode 100644
index 00000000..ce646682
--- /dev/null
+++ b/k8s/backend-service.yaml
@@ -0,0 +1,22 @@
+apiVersion: v1
+kind: Service
+metadata:
+  annotations:
+    kompose.cmd: kompose convert
+    kompose.version: 1.16.0 (0c01309)
+  creationTimestamp: null
+  labels:
+    io.kompose.service: backend
+  name: backend
+spec:
+  ports:
+  - name: "1443"
+    port: 1443
+    targetPort: 1443
+  - name: "8190"
+    port: 8190
+    targetPort: 8090
+  selector:
+    io.kompose.service: backend
+status:
+  loadBalancer: {}
diff --git a/k8s/database-agent-claim0-persistentvolumeclaim.yaml b/k8s/database-agent-claim0-persistentvolumeclaim.yaml
new file mode 100644
index 00000000..3257dda5
--- /dev/null
+++ b/k8s/database-agent-claim0-persistentvolumeclaim.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  creationTimestamp: null
+  labels:
+    io.kompose.service: database-agent-claim0
+  name: database-agent-claim0
+spec:
+  accessModes:
+  - ReadWriteOnce
+  resources:
+    requests:
+      storage: 100Mi
+status: {}
diff --git a/k8s/database-agent-deployment.yaml b/k8s/database-agent-deployment.yaml
new file mode 100644
index 00000000..33a549ea
--- /dev/null
+++ b/k8s/database-agent-deployment.yaml
@@ -0,0 +1,45 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  annotations:
+    kompose.cmd: kompose convert
+    kompose.version: 1.16.0 (0c01309)
+  creationTimestamp: null
+  labels:
+    io.kompose.service: database-agent
+  name: database-agent
+spec:
+  replicas: 1
+  strategy:
+    type: Recreate
+  template:
+    metadata:
+      creationTimestamp: null
+      labels:
+        io.kompose.service: database-agent
+    spec:
+      containers:
+      - env:
+        - name: MYSQL_DATABASE
+        - name: MYSQL_ROOT_PASSWORD
+        image: mysql:5
+        livenessProbe:
+          exec:
+            command:
+            - mysqladmin ping -h 127.0.0.1 -u root --password=$MYSQL_ROOT_PASSWORD
+          failureThreshold: 60
+          periodSeconds: 5
+          timeoutSeconds: 10
+        name: database-agent
+        ports:
+        - containerPort: 3306
+        resources: {}
+        volumeMounts:
+        - mountPath: /dbinit
+          name: database-agent-claim0
+      restartPolicy: Always
+      volumes:
+      - name: database-agent-claim0
+        persistentVolumeClaim:
+          claimName: database-agent-claim0
+status: {}
diff --git a/k8s/database-agent-service.yaml b/k8s/database-agent-service.yaml
new file mode 100644
index 00000000..b5f506b1
--- /dev/null
+++ b/k8s/database-agent-service.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Service
+metadata:
+  annotations:
+    kompose.cmd: kompose convert
+    kompose.version: 1.16.0 (0c01309)
+  creationTimestamp: null
+  labels:
+    io.kompose.service: database-agent
+  name: database-agent
+spec:
+  ports:
+  - name: "3306"
+    port: 3306
+    targetPort: 3306
+  selector:
+    io.kompose.service: database-agent
+status:
+  loadBalancer: {}
diff --git a/k8s/nginx-claim0-persistentvolumeclaim.yaml b/k8s/nginx-claim0-persistentvolumeclaim.yaml
new file mode 100644
index 00000000..aaca7d71
--- /dev/null
+++ b/k8s/nginx-claim0-persistentvolumeclaim.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  creationTimestamp: null
+  labels:
+    io.kompose.service: nginx-claim0
+  name: nginx-claim0
+spec:
+  accessModes:
+  - ReadWriteOnce
+  resources:
+    requests:
+      storage: 100Mi
+status: {}
diff --git a/k8s/nginx-deployment.yaml b/k8s/nginx-deployment.yaml
new file mode 100644
index 00000000..c74b2b3d
--- /dev/null
+++ b/k8s/nginx-deployment.yaml
@@ -0,0 +1,35 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  annotations:
+    kompose.cmd: kompose convert
+    kompose.version: 1.16.0 (0c01309)
+  creationTimestamp: null
+  labels:
+    io.kompose.service: nginx
+  name: nginx
+spec:
+  replicas: 1
+  strategy:
+    type: Recreate
+  template:
+    metadata:
+      creationTimestamp: null
+      labels:
+        io.kompose.service: nginx
+    spec:
+      containers:
+      - image: registry.forge.grandlyon.com/web-et-numerique/llle_project/backoffice-client:dev
+        name: nginx
+        ports:
+        - containerPort: 8080
+        resources: {}
+        volumeMounts:
+        - mountPath: /etc/nginx/conf.d/default.conf
+          name: nginx-claim0
+      restartPolicy: Always
+      volumes:
+      - name: nginx-claim0
+        persistentVolumeClaim:
+          claimName: nginx-claim0
+status: {}
diff --git a/k8s/nginx-service.yaml b/k8s/nginx-service.yaml
new file mode 100644
index 00000000..60225807
--- /dev/null
+++ b/k8s/nginx-service.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Service
+metadata:
+  annotations:
+    kompose.cmd: kompose convert
+    kompose.version: 1.16.0 (0c01309)
+  creationTimestamp: null
+  labels:
+    io.kompose.service: nginx
+  name: nginx
+spec:
+  ports:
+  - name: "8088"
+    port: 8088
+    targetPort: 8080
+  selector:
+    io.kompose.service: nginx
+status:
+  loadBalancer: {}
-- 
GitLab