From daa77e18f835602d955bfddcc20bbc629145e7ea Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Sun, 15 Feb 2026 23:40:17 +0000 Subject: [PATCH 1/9] uptime kuma --- uptime-kuma/uptime-kuma.yaml | 109 +++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 uptime-kuma/uptime-kuma.yaml diff --git a/uptime-kuma/uptime-kuma.yaml b/uptime-kuma/uptime-kuma.yaml new file mode 100644 index 0000000..daa911e --- /dev/null +++ b/uptime-kuma/uptime-kuma.yaml @@ -0,0 +1,109 @@ +# ================================ +# UPTIME KUMA - SIMPLE DEPLOYMENT +# https://uptime.kuma.pet/?ref=selfh.st +# ================================ + +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: uptime-kuma-pv +spec: + capacity: + storage: 500Mi + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + storageClassName: uptime-kuma-local + local: + path: /home/kimjunte/k8s_storage/uptime-kuma + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - mist + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: uptime-kuma-pvc +spec: + accessModes: + - ReadWriteOnce + storageClassName: uptime-kuma-local + resources: + requests: + storage: 500Mi + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: uptime-kuma + labels: + app: uptime-kuma +spec: + replicas: 1 + selector: + matchLabels: + app: uptime-kuma + template: + metadata: + labels: + app: uptime-kuma + spec: + nodeSelector: + kubernetes.io/hostname: mist + containers: + - name: uptime-kuma + image: louislam/uptime-kuma:latest + ports: + - containerPort: 3001 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + volumeMounts: + - name: uptime-kuma-data + mountPath: /app/data + volumes: + - name: uptime-kuma-data + persistentVolumeClaim: + claimName: uptime-kuma-pvc + +--- +apiVersion: v1 +kind: Service +metadata: + name: uptime-kuma +spec: + selector: + app: uptime-kuma + ports: + - port: 3001 + targetPort: 3001 + +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: uptime-kuma-ingressroute +spec: + entryPoints: + - websecure + routes: + - match: Host(`uptime.kuma.juntekim.com`) + kind: Rule + services: + - name: uptime-kuma + port: 3001 + tls: + certResolver: myresolver + domains: + - main: uptime.kuma.juntekim.com From fbd121716d465eb99888a4aa2683a95915c89ea5 Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Sun, 15 Feb 2026 23:52:11 +0000 Subject: [PATCH 2/9] added pdf and draw --- draw/draw.yaml | 67 +++++++++++++++++++++++++++++++++++++++++++++++ pdf/pdf.yaml | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 draw/draw.yaml create mode 100644 pdf/pdf.yaml diff --git a/draw/draw.yaml b/draw/draw.yaml new file mode 100644 index 0000000..fd62069 --- /dev/null +++ b/draw/draw.yaml @@ -0,0 +1,67 @@ +# ================================ +# EXCALIDRAW - STATELESS +# https://excalidraw.com +# ================================ + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: excalidraw + labels: + app: excalidraw +spec: + replicas: 1 + selector: + matchLabels: + app: excalidraw + template: + metadata: + labels: + app: excalidraw + spec: + nodeSelector: + kubernetes.io/hostname: mist + containers: + - name: excalidraw + image: excalidraw/excalidraw:latest + ports: + - containerPort: 80 + resources: + requests: + cpu: "100m" + memory: "128Mi" + limits: + cpu: "300m" + memory: "256Mi" + +--- +apiVersion: v1 +kind: Service +metadata: + name: excalidraw +spec: + selector: + app: excalidraw + ports: + - port: 80 + targetPort: 80 + +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: excalidraw-ingressroute +spec: + entryPoints: + - websecure + routes: + - match: Host(`draw.juntekim.com`) + kind: Rule + services: + - name: excalidraw + port: 80 + tls: + certResolver: myresolver + domains: + - main: draw.juntekim.com diff --git a/pdf/pdf.yaml b/pdf/pdf.yaml new file mode 100644 index 0000000..1a7eeae --- /dev/null +++ b/pdf/pdf.yaml @@ -0,0 +1,70 @@ +# ================================ +# STIRLING PDF - STATELESS +# https://github.com/Stirling-Tools/Stirling-PDF +# ================================ + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stirling-pdf + labels: + app: stirling-pdf +spec: + replicas: 1 + selector: + matchLabels: + app: stirling-pdf + template: + metadata: + labels: + app: stirling-pdf + spec: + nodeSelector: + kubernetes.io/hostname: mist + containers: + - name: stirling-pdf + image: frooodle/s-pdf:latest + ports: + - containerPort: 8080 + env: + - name: DOCKER_ENABLE_SECURITY + value: "false" + resources: + requests: + cpu: "200m" + memory: "512Mi" + limits: + cpu: "1" + memory: "1Gi" + +--- +apiVersion: v1 +kind: Service +metadata: + name: stirling-pdf +spec: + selector: + app: stirling-pdf + ports: + - port: 8080 + targetPort: 8080 + +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: stirling-pdf-ingressroute +spec: + entryPoints: + - websecure + routes: + - match: Host(`pdf.juntekim.com`) + kind: Rule + services: + - name: stirling-pdf + port: 8080 + tls: + certResolver: myresolver + domains: + - main: pdf.juntekim.com From e6d1e42139cb330246a013c31aa9fe525728400a Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Sun, 15 Feb 2026 23:55:44 +0000 Subject: [PATCH 3/9] not bound by mist --- draw/draw.yaml | 2 -- pdf/pdf.yaml | 2 -- 2 files changed, 4 deletions(-) diff --git a/draw/draw.yaml b/draw/draw.yaml index fd62069..fb4a523 100644 --- a/draw/draw.yaml +++ b/draw/draw.yaml @@ -20,8 +20,6 @@ spec: labels: app: excalidraw spec: - nodeSelector: - kubernetes.io/hostname: mist containers: - name: excalidraw image: excalidraw/excalidraw:latest diff --git a/pdf/pdf.yaml b/pdf/pdf.yaml index 1a7eeae..17ff61a 100644 --- a/pdf/pdf.yaml +++ b/pdf/pdf.yaml @@ -20,8 +20,6 @@ spec: labels: app: stirling-pdf spec: - nodeSelector: - kubernetes.io/hostname: mist containers: - name: stirling-pdf image: frooodle/s-pdf:latest From e8b97d46a3255e3b56a8e3db92f523133677f9bb Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Mon, 16 Feb 2026 19:07:32 +0000 Subject: [PATCH 4/9] crm --- crm/crm.yaml | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 crm/crm.yaml diff --git a/crm/crm.yaml b/crm/crm.yaml new file mode 100644 index 0000000..a2bbb91 --- /dev/null +++ b/crm/crm.yaml @@ -0,0 +1,170 @@ +# ================================ +# MONICA CRM - SIMPLE SETUP +# https://docs.monicahq.com/ +# ================================ + +# ------------------ +# POSTGRES STORAGE +# ------------------ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: monica-postgres-pvc +spec: + accessModes: + - ReadWriteOnce + storageClassName: microk8s-hostpath + resources: + requests: + storage: 1Gi + +# ------------------ +# MONICA STORAGE +# ------------------ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: monica-storage-pvc +spec: + accessModes: + - ReadWriteOnce + storageClassName: microk8s-hostpath + resources: + requests: + storage: 500Mi + +# ------------------ +# POSTGRES +# ------------------ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: monica-postgres +spec: + replicas: 1 + selector: + matchLabels: + app: monica-postgres + template: + metadata: + labels: + app: monica-postgres + spec: + nodeSelector: + kubernetes.io/hostname: mist + containers: + - name: postgres + image: postgres:15 + env: + - name: POSTGRES_DB + value: monica + - name: POSTGRES_USER + value: monica + - name: POSTGRES_PASSWORD + value: monica_password + volumeMounts: + - mountPath: /var/lib/postgresql/data + name: postgres-storage + volumes: + - name: postgres-storage + persistentVolumeClaim: + claimName: monica-postgres-pvc + +--- +apiVersion: v1 +kind: Service +metadata: + name: monica-postgres +spec: + selector: + app: monica-postgres + ports: + - port: 5432 + +# ------------------ +# MONICA APP +# ------------------ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: monica +spec: + replicas: 1 + selector: + matchLabels: + app: monica + template: + metadata: + labels: + app: monica + spec: + nodeSelector: + kubernetes.io/hostname: mist + containers: + - name: monica + image: monica:latest + env: + - name: DB_CONNECTION + value: pgsql + - name: DB_HOST + value: monica-postgres + - name: DB_PORT + value: "5432" + - name: DB_DATABASE + value: monica + - name: DB_USERNAME + value: monica + - name: DB_PASSWORD + value: monica_password + - name: APP_ENV + value: production + - name: APP_KEY + value: base64:SomeRandomGeneratedKeyHere + - name: APP_URL + value: https://crm.juntekim.com + ports: + - containerPort: 80 + volumeMounts: + - mountPath: /var/www/html/storage + name: monica-storage + volumes: + - name: monica-storage + persistentVolumeClaim: + claimName: monica-storage-pvc + +--- +apiVersion: v1 +kind: Service +metadata: + name: monica +spec: + selector: + app: monica + ports: + - port: 80 + +# ------------------ +# TRAEFIK INGRESS +# ------------------ +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: monica-ingressroute +spec: + entryPoints: + - websecure + routes: + - match: Host(`crm.juntekim.com`) + kind: Rule + services: + - name: monica + port: 80 + tls: + certResolver: myresolver + domains: + - main: crm.juntekim.com From e98c3ad80aae0c92922da29c32bb81726bf6f6f4 Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Mon, 16 Feb 2026 19:09:27 +0000 Subject: [PATCH 5/9] monica --- crm/crm.yaml | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/crm/crm.yaml b/crm/crm.yaml index a2bbb91..4a6ef5a 100644 --- a/crm/crm.yaml +++ b/crm/crm.yaml @@ -1,11 +1,10 @@ -# ================================ -# MONICA CRM - SIMPLE SETUP -# https://docs.monicahq.com/ -# ================================ +# ========================================== +# MONICA CRM - APACHE + POSTGRESQL +# ========================================== -# ------------------ +# ------------------------ # POSTGRES STORAGE -# ------------------ +# ------------------------ --- apiVersion: v1 kind: PersistentVolumeClaim @@ -19,9 +18,9 @@ spec: requests: storage: 1Gi -# ------------------ -# MONICA STORAGE -# ------------------ +# ------------------------ +# MONICA STORAGE (uploads) +# ------------------------ --- apiVersion: v1 kind: PersistentVolumeClaim @@ -35,9 +34,9 @@ spec: requests: storage: 500Mi -# ------------------ +# ------------------------ # POSTGRES -# ------------------ +# ------------------------ --- apiVersion: apps/v1 kind: Deployment @@ -84,9 +83,9 @@ spec: ports: - port: 5432 -# ------------------ -# MONICA APP -# ------------------ +# ------------------------ +# MONICA (Apache Image) +# ------------------------ --- apiVersion: apps/v1 kind: Deployment @@ -106,8 +105,14 @@ spec: kubernetes.io/hostname: mist containers: - name: monica - image: monica:latest + image: monica:apache env: + - name: APP_ENV + value: production + - name: APP_URL + value: https://crm.juntekim.com + - name: APP_KEY + value: base64:REPLACE_WITH_GENERATED_KEY - name: DB_CONNECTION value: pgsql - name: DB_HOST @@ -120,12 +125,6 @@ spec: value: monica - name: DB_PASSWORD value: monica_password - - name: APP_ENV - value: production - - name: APP_KEY - value: base64:SomeRandomGeneratedKeyHere - - name: APP_URL - value: https://crm.juntekim.com ports: - containerPort: 80 volumeMounts: @@ -146,10 +145,11 @@ spec: app: monica ports: - port: 80 + targetPort: 80 -# ------------------ +# ------------------------ # TRAEFIK INGRESS -# ------------------ +# ------------------------ --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute From 881d85a94becec659d03fc3fe01e87b6974772a9 Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Mon, 16 Feb 2026 19:13:54 +0000 Subject: [PATCH 6/9] crm didn't work --- crm/crm.yaml | 172 +-------------------------------------------------- 1 file changed, 2 insertions(+), 170 deletions(-) diff --git a/crm/crm.yaml b/crm/crm.yaml index 4a6ef5a..1a18402 100644 --- a/crm/crm.yaml +++ b/crm/crm.yaml @@ -1,170 +1,2 @@ -# ========================================== -# MONICA CRM - APACHE + POSTGRESQL -# ========================================== - -# ------------------------ -# POSTGRES STORAGE -# ------------------------ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: monica-postgres-pvc -spec: - accessModes: - - ReadWriteOnce - storageClassName: microk8s-hostpath - resources: - requests: - storage: 1Gi - -# ------------------------ -# MONICA STORAGE (uploads) -# ------------------------ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: monica-storage-pvc -spec: - accessModes: - - ReadWriteOnce - storageClassName: microk8s-hostpath - resources: - requests: - storage: 500Mi - -# ------------------------ -# POSTGRES -# ------------------------ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: monica-postgres -spec: - replicas: 1 - selector: - matchLabels: - app: monica-postgres - template: - metadata: - labels: - app: monica-postgres - spec: - nodeSelector: - kubernetes.io/hostname: mist - containers: - - name: postgres - image: postgres:15 - env: - - name: POSTGRES_DB - value: monica - - name: POSTGRES_USER - value: monica - - name: POSTGRES_PASSWORD - value: monica_password - volumeMounts: - - mountPath: /var/lib/postgresql/data - name: postgres-storage - volumes: - - name: postgres-storage - persistentVolumeClaim: - claimName: monica-postgres-pvc - ---- -apiVersion: v1 -kind: Service -metadata: - name: monica-postgres -spec: - selector: - app: monica-postgres - ports: - - port: 5432 - -# ------------------------ -# MONICA (Apache Image) -# ------------------------ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: monica -spec: - replicas: 1 - selector: - matchLabels: - app: monica - template: - metadata: - labels: - app: monica - spec: - nodeSelector: - kubernetes.io/hostname: mist - containers: - - name: monica - image: monica:apache - env: - - name: APP_ENV - value: production - - name: APP_URL - value: https://crm.juntekim.com - - name: APP_KEY - value: base64:REPLACE_WITH_GENERATED_KEY - - name: DB_CONNECTION - value: pgsql - - name: DB_HOST - value: monica-postgres - - name: DB_PORT - value: "5432" - - name: DB_DATABASE - value: monica - - name: DB_USERNAME - value: monica - - name: DB_PASSWORD - value: monica_password - ports: - - containerPort: 80 - volumeMounts: - - mountPath: /var/www/html/storage - name: monica-storage - volumes: - - name: monica-storage - persistentVolumeClaim: - claimName: monica-storage-pvc - ---- -apiVersion: v1 -kind: Service -metadata: - name: monica -spec: - selector: - app: monica - ports: - - port: 80 - targetPort: 80 - -# ------------------------ -# TRAEFIK INGRESS -# ------------------------ ---- -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: monica-ingressroute -spec: - entryPoints: - - websecure - routes: - - match: Host(`crm.juntekim.com`) - kind: Rule - services: - - name: monica - port: 80 - tls: - certResolver: myresolver - domains: - - main: crm.juntekim.com +# foo, monica crm +# https://www.monicahq.com/ \ No newline at end of file From 819b77ec6c8838a0ffa43b02bf8e2a52f65cc13f Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Mon, 16 Feb 2026 21:31:15 +0000 Subject: [PATCH 7/9] added postiz --- crm/crm.yaml | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 180 insertions(+), 2 deletions(-) diff --git a/crm/crm.yaml b/crm/crm.yaml index 1a18402..52ba14e 100644 --- a/crm/crm.yaml +++ b/crm/crm.yaml @@ -1,2 +1,180 @@ -# foo, monica crm -# https://www.monicahq.com/ \ No newline at end of file +# ========================================== +# MONICA CRM (OFFICIAL DOCKER STRUCTURE) +# ========================================== + +# ------------------------ +# DATABASE STORAGE +# ------------------------ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: monica-db-pvc +spec: + accessModes: + - ReadWriteOnce + storageClassName: microk8s-hostpath + resources: + requests: + storage: 2Gi + +# ------------------------ +# MONICA STORAGE +# ------------------------ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: monica-storage-pvc +spec: + accessModes: + - ReadWriteOnce + storageClassName: microk8s-hostpath + resources: + requests: + storage: 1Gi + +# ------------------------ +# MARIADB +# ------------------------ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: monica-db +spec: + replicas: 1 + selector: + matchLabels: + app: monica-db + template: + metadata: + labels: + app: monica-db + spec: + nodeSelector: + kubernetes.io/hostname: mist + containers: + - name: mariadb + image: mariadb:10.11 + env: + - name: MYSQL_ROOT_PASSWORD + value: rootpassword + - name: MYSQL_DATABASE + value: monica + - name: MYSQL_USER + value: monica + - name: MYSQL_PASSWORD + value: monica_password + volumeMounts: + - mountPath: /var/lib/mysql + name: db-storage + volumes: + - name: db-storage + persistentVolumeClaim: + claimName: monica-db-pvc + +--- +apiVersion: v1 +kind: Service +metadata: + name: monica-db +spec: + selector: + app: monica-db + ports: + - port: 3306 + +# ------------------------ +# MONICA APP +# ------------------------ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: monica +spec: + replicas: 1 + selector: + matchLabels: + app: monica + template: + metadata: + labels: + app: monica + spec: + nodeSelector: + kubernetes.io/hostname: mist + containers: + - name: monica + image: monica:apache + env: + - name: APP_ENV + value: production + - name: APP_DEBUG + value: "false" + - name: APP_URL + value: https://crm.juntekim.com + - name: APP_KEY + value: base64:EKAoON4NgmB9cOZCLSG0z+fy5KYtMKXL6m1AKBBdeOU= + - name: DB_CONNECTION + value: mysql + - name: DB_HOST + value: monica-db + - name: DB_PORT + value: "3306" + - name: DB_DATABASE + value: monica + - name: DB_USERNAME + value: monica + - name: DB_PASSWORD + value: monica_password + - name: CACHE_DRIVER + value: database + - name: SESSION_DRIVER + value: database + - name: QUEUE_CONNECTION + value: database + ports: + - containerPort: 80 + volumeMounts: + - mountPath: /var/www/html/storage + name: monica-storage + volumes: + - name: monica-storage + persistentVolumeClaim: + claimName: monica-storage-pvc + +--- +apiVersion: v1 +kind: Service +metadata: + name: monica +spec: + selector: + app: monica + ports: + - port: 80 + targetPort: 80 + +# ------------------------ +# TRAEFIK INGRESS +# ------------------------ +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: monica-ingress +spec: + entryPoints: + - websecure + routes: + - match: Host(`crm.juntekim.com`) + kind: Rule + services: + - name: monica + port: 80 + tls: + certResolver: myresolver + domains: + - main: crm.juntekim.com From 3e55920124f23ead60586436f74ca4f16cfeb01c Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Mon, 16 Feb 2026 21:43:30 +0000 Subject: [PATCH 8/9] added homepage --- homepage/homepage.yaml | 101 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 homepage/homepage.yaml diff --git a/homepage/homepage.yaml b/homepage/homepage.yaml new file mode 100644 index 0000000..e8bf9cc --- /dev/null +++ b/homepage/homepage.yaml @@ -0,0 +1,101 @@ +# ========================================== +# HOMEPAGE DASHBOARD (AUTO DISCOVERY) +# ========================================== + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: homepage +spec: + replicas: 1 + selector: + matchLabels: + app: homepage + template: + metadata: + labels: + app: homepage + spec: + serviceAccountName: homepage + containers: + - name: homepage + image: ghcr.io/gethomepage/homepage:latest + ports: + - containerPort: 3000 + env: + - name: HOMEPAGE_ALLOWED_HOSTS + value: home.juntekim.com + volumeMounts: + - name: config + mountPath: /app/config + volumes: + - name: config + emptyDir: {} + +--- +apiVersion: v1 +kind: Service +metadata: + name: homepage +spec: + selector: + app: homepage + ports: + - port: 3000 + targetPort: 3000 + +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: homepage + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: homepage +rules: + - apiGroups: [""] + resources: ["services", "pods", "namespaces"] + verbs: ["get", "list"] + - apiGroups: ["traefik.io"] + resources: ["ingressroutes"] + verbs: ["get", "list"] + - apiGroups: ["networking.k8s.io"] + resources: ["ingresses"] + verbs: ["get", "list"] + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: homepage +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: homepage +subjects: + - kind: ServiceAccount + name: homepage + namespace: default + +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: homepage-ingress +spec: + entryPoints: + - websecure + routes: + - match: Host(`home.juntekim.com`) + kind: Rule + services: + - name: homepage + port: 3000 + tls: + certResolver: myresolver + domains: + - main: home.juntekim.com From cd9b6bb8e1f3bb3e30fc1141529b6e96d869f390 Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Tue, 17 Feb 2026 18:40:29 +0000 Subject: [PATCH 9/9] include www. --- homepage/homepage.yaml | 101 ------------------ juntekim_frontend/deployment/ingressroute.yml | 4 +- 2 files changed, 3 insertions(+), 102 deletions(-) delete mode 100644 homepage/homepage.yaml diff --git a/homepage/homepage.yaml b/homepage/homepage.yaml deleted file mode 100644 index e8bf9cc..0000000 --- a/homepage/homepage.yaml +++ /dev/null @@ -1,101 +0,0 @@ -# ========================================== -# HOMEPAGE DASHBOARD (AUTO DISCOVERY) -# ========================================== - ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: homepage -spec: - replicas: 1 - selector: - matchLabels: - app: homepage - template: - metadata: - labels: - app: homepage - spec: - serviceAccountName: homepage - containers: - - name: homepage - image: ghcr.io/gethomepage/homepage:latest - ports: - - containerPort: 3000 - env: - - name: HOMEPAGE_ALLOWED_HOSTS - value: home.juntekim.com - volumeMounts: - - name: config - mountPath: /app/config - volumes: - - name: config - emptyDir: {} - ---- -apiVersion: v1 -kind: Service -metadata: - name: homepage -spec: - selector: - app: homepage - ports: - - port: 3000 - targetPort: 3000 - ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: homepage - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: homepage -rules: - - apiGroups: [""] - resources: ["services", "pods", "namespaces"] - verbs: ["get", "list"] - - apiGroups: ["traefik.io"] - resources: ["ingressroutes"] - verbs: ["get", "list"] - - apiGroups: ["networking.k8s.io"] - resources: ["ingresses"] - verbs: ["get", "list"] - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: homepage -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: homepage -subjects: - - kind: ServiceAccount - name: homepage - namespace: default - ---- -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: homepage-ingress -spec: - entryPoints: - - websecure - routes: - - match: Host(`home.juntekim.com`) - kind: Rule - services: - - name: homepage - port: 3000 - tls: - certResolver: myresolver - domains: - - main: home.juntekim.com diff --git a/juntekim_frontend/deployment/ingressroute.yml b/juntekim_frontend/deployment/ingressroute.yml index e7bf7c4..078c93b 100644 --- a/juntekim_frontend/deployment/ingressroute.yml +++ b/juntekim_frontend/deployment/ingressroute.yml @@ -16,4 +16,6 @@ spec: tls: certResolver: myresolver domains: - - main: ${HOSTNAME} \ No newline at end of file + - main: ${HOSTNAME} + sans: + - www.${HOSTNAME} \ No newline at end of file