From 95ec53a7f2b3ddb02f572cc35ecc45010dfe6c77 Mon Sep 17 00:00:00 2001
From: Quentin Briolant <quentin1.briolant@epita.fr>
Date: Sun, 2 Feb 2025 19:00:43 +0100
Subject: [PATCH] k8s: apps: forge-intranet: deploy frnt-discord

---
 .../frnt-discord/deployment.yml               | 36 +++++++++++++++++++
 .../forge-intranet/frnt-discord/ingress.yml   | 24 +++++++++++++
 .../frnt-discord/kustomization.yml            | 10 ++++++
 .../forge-intranet/frnt-discord/service.yml   | 13 +++++++
 k8s/apps/forge-intranet/kustomization.yml     |  3 ++
 5 files changed, 86 insertions(+)
 create mode 100644 k8s/apps/forge-intranet/frnt-discord/deployment.yml
 create mode 100644 k8s/apps/forge-intranet/frnt-discord/ingress.yml
 create mode 100644 k8s/apps/forge-intranet/frnt-discord/kustomization.yml
 create mode 100644 k8s/apps/forge-intranet/frnt-discord/service.yml

diff --git a/k8s/apps/forge-intranet/frnt-discord/deployment.yml b/k8s/apps/forge-intranet/frnt-discord/deployment.yml
new file mode 100644
index 0000000000..9319ff16a8
--- /dev/null
+++ b/k8s/apps/forge-intranet/frnt-discord/deployment.yml
@@ -0,0 +1,36 @@
+# yamllint disable rule:line-length
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: frnt-discord
+spec:
+  replicas: 1
+  revisionHistoryLimit: 0
+  selector:
+    matchLabels:
+      component: frnt-discord
+  template:
+    metadata:
+      labels:
+        component: frnt-discord
+    spec:
+      imagePullSecrets:
+        - name: forge-registry
+      containers:
+        - name: frnt-discord
+          image: registry.cri.epita.fr/forge/apps/frontends/apps-discord
+          ports:
+            - name: http
+              containerPort: 8080
+              protocol: TCP
+          resources:
+            requests:
+              cpu: 512m
+              memory: 512Mi
+            limits:
+              memory: 512Mi
+      securityContext:
+        runAsUser: 1000
+        runAsGroup: 1000
+        fsGroup: 1000
diff --git a/k8s/apps/forge-intranet/frnt-discord/ingress.yml b/k8s/apps/forge-intranet/frnt-discord/ingress.yml
new file mode 100644
index 0000000000..fd83111f9d
--- /dev/null
+++ b/k8s/apps/forge-intranet/frnt-discord/ingress.yml
@@ -0,0 +1,24 @@
+---
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: frnt-discord
+  annotations:
+    cert-manager.io/cluster-issuer: default-issuer
+    cert-manager.io/revision-history-limit: "1"
+spec:
+  rules:
+    - host: discord.forge.epita.fr
+      http:
+        paths:
+          - path: /
+            pathType: Prefix
+            backend:
+              service:
+                name: frnt-discord
+                port:
+                  name: http
+  tls:
+    - hosts:
+        - discord.forge.epita.fr
+      secretName: frnt-discord-tls
diff --git a/k8s/apps/forge-intranet/frnt-discord/kustomization.yml b/k8s/apps/forge-intranet/frnt-discord/kustomization.yml
new file mode 100644
index 0000000000..8b34381401
--- /dev/null
+++ b/k8s/apps/forge-intranet/frnt-discord/kustomization.yml
@@ -0,0 +1,10 @@
+---
+kind: Kustomization
+
+commonLabels:
+  component: frnt-discord
+
+resources:
+  - deployment.yml
+  - service.yml
+  - ingress.yml
diff --git a/k8s/apps/forge-intranet/frnt-discord/service.yml b/k8s/apps/forge-intranet/frnt-discord/service.yml
new file mode 100644
index 0000000000..3b950a6aac
--- /dev/null
+++ b/k8s/apps/forge-intranet/frnt-discord/service.yml
@@ -0,0 +1,13 @@
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: frnt-discord
+spec:
+  type: ClusterIP
+  selector:
+    component: frnt-discord
+  ports:
+    - name: http
+      port: 8080
+      targetPort: http
diff --git a/k8s/apps/forge-intranet/kustomization.yml b/k8s/apps/forge-intranet/kustomization.yml
index 4bba8389c2..911bb3c9d4 100644
--- a/k8s/apps/forge-intranet/kustomization.yml
+++ b/k8s/apps/forge-intranet/kustomization.yml
@@ -36,6 +36,7 @@ resources:
   - framework-secrets.yml
 
   - storybook
+  - frnt-discord
 
 images:
   - name: registry.cri.epita.fr/forge/registry/internal/srvc-auth
@@ -95,6 +96,8 @@ images:
 
   - name: registry.cri.epita.fr/forge/apps/frontends/apps-storybook
     newTag: 1.2.0
+  - name: registry.cri.epita.fr/forge/apps/frontends/apps-discord
+    newTag: 1.0.0
 
 configMapGenerator:
   - name: intranet-common-config
-- 
GitLab