From fd2df98297046742cfcec8d6d26a66faf208fc62 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 15 Nov 2025 00:02:27 +0000 Subject: [PATCH 01/23] chore(deps): update helm release immich to v0.10.3 --- manifests/artemis/immich/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/immich/kustomization.yaml b/manifests/artemis/immich/kustomization.yaml index d699af2..35b93e2 100644 --- a/manifests/artemis/immich/kustomization.yaml +++ b/manifests/artemis/immich/kustomization.yaml @@ -12,7 +12,7 @@ resources: helmCharts: - name: immich repo: https://immich-app.github.io/immich-charts - version: 0.10.1 + version: 0.10.3 releaseName: immich namespace: immich valuesFile: values.yaml -- 2.49.1 From aa92ad14ef2a641ef77d1d9a81b7e5425be25b4a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 15 Nov 2025 00:02:32 +0000 Subject: [PATCH 02/23] chore(deps): update helm release penpot to v0.30.0 --- manifests/artemis/penpot/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/penpot/kustomization.yaml b/manifests/artemis/penpot/kustomization.yaml index 529cb58..c9746cc 100644 --- a/manifests/artemis/penpot/kustomization.yaml +++ b/manifests/artemis/penpot/kustomization.yaml @@ -10,7 +10,7 @@ resources: helmCharts: - name: penpot repo: http://helm.penpot.app - version: 0.28.0 + version: 0.30.0 releaseName: penpot namespace: penpot valuesFile: values.yaml -- 2.49.1 From 5861f677a47ddab6938013979479f80a49e0f3e6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 21 Nov 2025 00:01:59 +0000 Subject: [PATCH 03/23] chore(deps): update actions/checkout action to v6 --- .gitea/workflows/production.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/production.yaml b/.gitea/workflows/production.yaml index 5a5b6ba..b318ab8 100644 --- a/.gitea/workflows/production.yaml +++ b/.gitea/workflows/production.yaml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest steps: - name: 📥Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: 🚀Validating the manifests uses: frenck/action-yamllint@v1.5.0 with: -- 2.49.1 From f9e156e5227776de94eafe5669716fb3a462d093 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 22 Dec 2025 08:07:01 +0000 Subject: [PATCH 04/23] chore(deps): update dependency argoproj/argo-cd to v3.2.2 --- manifests/artemis/argocd/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/argocd/kustomization.yaml b/manifests/artemis/argocd/kustomization.yaml index 8f5ad14..1938b11 100644 --- a/manifests/artemis/argocd/kustomization.yaml +++ b/manifests/artemis/argocd/kustomization.yaml @@ -5,7 +5,7 @@ metadata: name: argocd resources: - - github.com/argoproj/argo-cd/manifests/cluster-install?ref=v3.2.0 + - github.com/argoproj/argo-cd/manifests/cluster-install?ref=v3.2.2 - ingressRoute.yaml - certificate.yaml - backstage-sa.yaml -- 2.49.1 From 198a35d2d15eb9a952b7665bfe199d87e5f6204f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 22 Dec 2025 08:07:07 +0000 Subject: [PATCH 05/23] chore(deps): update helm release cloudnative-pg to v0.27.0 --- manifests/artemis/cnpg/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/cnpg/kustomization.yaml b/manifests/artemis/cnpg/kustomization.yaml index 4f26d6f..5827228 100644 --- a/manifests/artemis/cnpg/kustomization.yaml +++ b/manifests/artemis/cnpg/kustomization.yaml @@ -7,6 +7,6 @@ metadata: helmCharts: - name: cloudnative-pg repo: https://cloudnative-pg.github.io/charts - version: 0.26.1 + version: 0.27.0 releaseName: cnpg namespace: cnpg-system -- 2.49.1 From 3c0f9a713d853cdb922116b5885ec70f2e7a5e67 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 22 Dec 2025 08:07:11 +0000 Subject: [PATCH 06/23] chore(deps): update helm release mailu to v2.6.3 --- manifests/artemis/mailu/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/mailu/kustomization.yaml b/manifests/artemis/mailu/kustomization.yaml index 7e78444..4a4b950 100644 --- a/manifests/artemis/mailu/kustomization.yaml +++ b/manifests/artemis/mailu/kustomization.yaml @@ -10,7 +10,7 @@ resources: helmCharts: - name: mailu repo: https://mailu.github.io/helm-charts/ - version: 2.1.2 + version: 2.6.3 releaseName: mailu namespace: mailu valuesFile: values.yaml -- 2.49.1 From 680e0822a6f50c89b8add912c494f51e4453d336 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 22 Dec 2025 08:07:23 +0000 Subject: [PATCH 07/23] chore(deps): update helm release external-secrets to v1 --- manifests/artemis/external-secrets/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/external-secrets/kustomization.yaml b/manifests/artemis/external-secrets/kustomization.yaml index 84fd9b5..51004fd 100644 --- a/manifests/artemis/external-secrets/kustomization.yaml +++ b/manifests/artemis/external-secrets/kustomization.yaml @@ -10,6 +10,6 @@ resources: helmCharts: - name: external-secrets repo: https://charts.external-secrets.io/ - version: 0.20.4 + version: 1.2.0 releaseName: external-secrets namespace: external-secrets -- 2.49.1 From 1f12d004d7b7910b647ecfac2f95bb6e6b910ee9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 7 Jan 2026 21:39:10 +0000 Subject: [PATCH 08/23] chore(deps): update helm release penpot to v0.32.0 --- manifests/artemis/penpot/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/penpot/kustomization.yaml b/manifests/artemis/penpot/kustomization.yaml index c9746cc..70b8ee8 100644 --- a/manifests/artemis/penpot/kustomization.yaml +++ b/manifests/artemis/penpot/kustomization.yaml @@ -10,7 +10,7 @@ resources: helmCharts: - name: penpot repo: http://helm.penpot.app - version: 0.30.0 + version: 0.32.0 releaseName: penpot namespace: penpot valuesFile: values.yaml -- 2.49.1 From 2a206af9f645d62c6c44f5db57cc250b16c0aa81 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 23 Jan 2026 00:02:35 +0000 Subject: [PATCH 09/23] chore(deps): update dependency argoproj/argo-cd to v3.2.6 --- manifests/artemis/argocd/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/argocd/kustomization.yaml b/manifests/artemis/argocd/kustomization.yaml index 1938b11..f11da33 100644 --- a/manifests/artemis/argocd/kustomization.yaml +++ b/manifests/artemis/argocd/kustomization.yaml @@ -5,7 +5,7 @@ metadata: name: argocd resources: - - github.com/argoproj/argo-cd/manifests/cluster-install?ref=v3.2.2 + - github.com/argoproj/argo-cd/manifests/cluster-install?ref=v3.2.6 - ingressRoute.yaml - certificate.yaml - backstage-sa.yaml -- 2.49.1 From db123ab04faa5565f6f62ea70649e8e9f5696347 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 24 Jan 2026 15:06:33 +0000 Subject: [PATCH 10/23] chore(deps): update helm release gitea to v12.5.0 --- manifests/artemis/gitea/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/gitea/kustomization.yaml b/manifests/artemis/gitea/kustomization.yaml index f5b6976..6af4f65 100644 --- a/manifests/artemis/gitea/kustomization.yaml +++ b/manifests/artemis/gitea/kustomization.yaml @@ -7,7 +7,7 @@ metadata: helmCharts: - name: gitea repo: https://dl.gitea.com/charts/ - version: 12.4.0 + version: 12.5.0 releaseName: gitea namespace: gitea valuesFile: values.yaml -- 2.49.1 From e2517be2b6f05f83e79c394c56439c2f87a28002 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Sat, 24 Jan 2026 15:07:09 +0000 Subject: [PATCH 11/23] Update manifests/artemis/gitea/values.yaml --- manifests/artemis/gitea/values.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/manifests/artemis/gitea/values.yaml b/manifests/artemis/gitea/values.yaml index 0ec5f1d..df5fe44 100644 --- a/manifests/artemis/gitea/values.yaml +++ b/manifests/artemis/gitea/values.yaml @@ -645,11 +645,11 @@ postgresql-ha: password: changeme4 resources: limits: - cpu: 1000m - memory: 1Gi + cpu: 2000m + memory: 2Gi requests: - cpu: 750m - memory: 750Mi + cpu: 1500m + memory: 2Gi ## @param postgresql-ha.pgpool.adminPassword pgpool adminPassword ## @param postgresql-ha.pgpool.image.repository Image repository, eg. `bitnamilegacy/pgpool`. -- 2.49.1 From 3818186562e36e9e65ede02a8e7039aa607246ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Sat, 24 Jan 2026 15:12:53 +0000 Subject: [PATCH 12/23] Update manifests/artemis/mailu/kustomization.yaml --- manifests/artemis/mailu/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/mailu/kustomization.yaml b/manifests/artemis/mailu/kustomization.yaml index 4a4b950..7e78444 100644 --- a/manifests/artemis/mailu/kustomization.yaml +++ b/manifests/artemis/mailu/kustomization.yaml @@ -10,7 +10,7 @@ resources: helmCharts: - name: mailu repo: https://mailu.github.io/helm-charts/ - version: 2.6.3 + version: 2.1.2 releaseName: mailu namespace: mailu valuesFile: values.yaml -- 2.49.1 From a186c62acd0843acdb0a52bcc1bf735ff371a5b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Sat, 24 Jan 2026 15:14:42 +0000 Subject: [PATCH 13/23] Update manifests/artemis/mailu/kustomization.yaml --- manifests/artemis/mailu/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/mailu/kustomization.yaml b/manifests/artemis/mailu/kustomization.yaml index 7e78444..4a4b950 100644 --- a/manifests/artemis/mailu/kustomization.yaml +++ b/manifests/artemis/mailu/kustomization.yaml @@ -10,7 +10,7 @@ resources: helmCharts: - name: mailu repo: https://mailu.github.io/helm-charts/ - version: 2.1.2 + version: 2.6.3 releaseName: mailu namespace: mailu valuesFile: values.yaml -- 2.49.1 From 49aa5f32f0d19a00738f23df21f0fd739e60c7e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Sat, 24 Jan 2026 15:36:11 +0000 Subject: [PATCH 14/23] Update clusters/artemis/apps/external-secrets/application.yaml --- clusters/artemis/apps/external-secrets/application.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/clusters/artemis/apps/external-secrets/application.yaml b/clusters/artemis/apps/external-secrets/application.yaml index 7c11307..232a2d3 100644 --- a/clusters/artemis/apps/external-secrets/application.yaml +++ b/clusters/artemis/apps/external-secrets/application.yaml @@ -18,6 +18,7 @@ spec: name: in-cluster syncPolicy: syncOptions: + - ServerSideApply=true - CreateNamespace=true automated: prune: true -- 2.49.1 From 657c26e1229ca378079dce530ceac96605561cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Sat, 24 Jan 2026 15:41:53 +0000 Subject: [PATCH 15/23] Update manifests/artemis/immich/values.yaml --- manifests/artemis/immich/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/immich/values.yaml b/manifests/artemis/immich/values.yaml index ccd5ad0..16a868e 100644 --- a/manifests/artemis/immich/values.yaml +++ b/manifests/artemis/immich/values.yaml @@ -94,7 +94,7 @@ server: secretName: immich-tls machine-learning: - enabled: true + enabled: false controllers: main: containers: -- 2.49.1 From f5b3b5efe51818b0702f3d52db1930ac3b56b1bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Sat, 24 Jan 2026 15:42:58 +0000 Subject: [PATCH 16/23] Update manifests/artemis/immich/volumeClaims.yaml --- manifests/artemis/immich/volumeClaims.yaml | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/manifests/artemis/immich/volumeClaims.yaml b/manifests/artemis/immich/volumeClaims.yaml index 7f4ee20..07d49b5 100644 --- a/manifests/artemis/immich/volumeClaims.yaml +++ b/manifests/artemis/immich/volumeClaims.yaml @@ -1,15 +1,15 @@ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: immich-ml-pvc -spec: - storageClassName: local-path - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 10Gi +# --- +# apiVersion: v1 +# kind: PersistentVolumeClaim +# metadata: +# name: immich-ml-pvc +# spec: +# storageClassName: local-path +# accessModes: +# - ReadWriteOnce +# resources: +# requests: +# storage: 10Gi --- apiVersion: v1 kind: PersistentVolumeClaim -- 2.49.1 From 91ecd3b4c1446a3a60e3ec8b77bf90c7e7d8d5d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Sat, 24 Jan 2026 15:46:50 +0000 Subject: [PATCH 17/23] Update clusters/artemis/apps/kustomization.yaml --- clusters/artemis/apps/kustomization.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/clusters/artemis/apps/kustomization.yaml b/clusters/artemis/apps/kustomization.yaml index 89c2af7..953dc84 100644 --- a/clusters/artemis/apps/kustomization.yaml +++ b/clusters/artemis/apps/kustomization.yaml @@ -13,9 +13,9 @@ resources: - pocket-id - vaultwarden - mailu - - ntfy + # - ntfy - penpot - immich - digital-garden - - nextcloud - - osx + # - nextcloud + # - osx -- 2.49.1 From 797dc958d236aa5583eb235e3c7116ec7bcf8e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Mon, 2 Feb 2026 11:39:46 +0100 Subject: [PATCH 18/23] chore(osx): Added OSX container --- .../apps/{osx => kaneo}/app-project.yaml | 6 +- .../apps/{osx => kaneo}/application.yaml | 10 +-- .../apps/{osx => kaneo}/kustomization.yaml | 0 clusters/artemis/apps/kustomization.yaml | 4 +- manifests/artemis/kaneo/api.yaml | 39 +++++++++ manifests/artemis/kaneo/configMap.yaml | 11 +++ manifests/artemis/kaneo/db.yaml | 62 +++++++++++++++ manifests/artemis/{osx => kaneo}/ingress.yaml | 11 +-- .../{kener => kaneo}/kustomization.yaml | 11 +-- manifests/artemis/kaneo/pvc.yaml | 13 +++ manifests/artemis/kaneo/services.yaml | 25 ++++++ manifests/artemis/kaneo/web.yaml | 39 +++++++++ manifests/artemis/kener/db-cluster.yaml | 21 ----- manifests/artemis/kener/deployment.yaml | 79 ------------------- manifests/artemis/kener/ingress.yaml | 22 ------ manifests/artemis/kener/pvc.yaml | 11 --- manifests/artemis/kener/secret.yaml | 74 ----------------- manifests/artemis/kener/service.yaml | 12 --- manifests/artemis/ntfy/basicauth.yaml | 8 -- manifests/artemis/ntfy/configmap.yaml | 12 --- manifests/artemis/ntfy/deployment.yaml | 33 -------- manifests/artemis/ntfy/ingress.yaml | 18 ----- manifests/artemis/ntfy/service.yaml | 12 --- manifests/artemis/osx/deployment.yaml | 58 -------------- manifests/artemis/osx/kustomization.yaml | 8 -- manifests/artemis/osx/pvc.yaml | 11 --- manifests/artemis/osx/service.yaml | 19 ----- 27 files changed, 210 insertions(+), 419 deletions(-) rename clusters/artemis/apps/{osx => kaneo}/app-project.yaml (72%) rename clusters/artemis/apps/{osx => kaneo}/application.yaml (80%) rename clusters/artemis/apps/{osx => kaneo}/kustomization.yaml (100%) create mode 100644 manifests/artemis/kaneo/api.yaml create mode 100644 manifests/artemis/kaneo/configMap.yaml create mode 100644 manifests/artemis/kaneo/db.yaml rename manifests/artemis/{osx => kaneo}/ingress.yaml (68%) rename manifests/artemis/{kener => kaneo}/kustomization.yaml (57%) create mode 100644 manifests/artemis/kaneo/pvc.yaml create mode 100644 manifests/artemis/kaneo/services.yaml create mode 100644 manifests/artemis/kaneo/web.yaml delete mode 100644 manifests/artemis/kener/db-cluster.yaml delete mode 100644 manifests/artemis/kener/deployment.yaml delete mode 100644 manifests/artemis/kener/ingress.yaml delete mode 100644 manifests/artemis/kener/pvc.yaml delete mode 100644 manifests/artemis/kener/secret.yaml delete mode 100644 manifests/artemis/kener/service.yaml delete mode 100644 manifests/artemis/ntfy/basicauth.yaml delete mode 100644 manifests/artemis/ntfy/configmap.yaml delete mode 100644 manifests/artemis/ntfy/deployment.yaml delete mode 100644 manifests/artemis/ntfy/ingress.yaml delete mode 100644 manifests/artemis/ntfy/service.yaml delete mode 100644 manifests/artemis/osx/deployment.yaml delete mode 100644 manifests/artemis/osx/kustomization.yaml delete mode 100644 manifests/artemis/osx/pvc.yaml delete mode 100644 manifests/artemis/osx/service.yaml diff --git a/clusters/artemis/apps/osx/app-project.yaml b/clusters/artemis/apps/kaneo/app-project.yaml similarity index 72% rename from clusters/artemis/apps/osx/app-project.yaml rename to clusters/artemis/apps/kaneo/app-project.yaml index 9c0668c..d0282c6 100644 --- a/clusters/artemis/apps/osx/app-project.yaml +++ b/clusters/artemis/apps/kaneo/app-project.yaml @@ -2,15 +2,15 @@ apiVersion: argoproj.io/v1alpha1 kind: AppProject metadata: - name: osx + name: kaneo spec: - description: osx container to proxy shortcuts + description: Project Management sourceRepos: - '*' sourceNamespaces: - '*' destinations: - - namespace: 'osx' + - namespace: 'kaneo' server: '*' clusterResourceWhitelist: - group: '*' diff --git a/clusters/artemis/apps/osx/application.yaml b/clusters/artemis/apps/kaneo/application.yaml similarity index 80% rename from clusters/artemis/apps/osx/application.yaml rename to clusters/artemis/apps/kaneo/application.yaml index 942bde3..7dd9a7c 100644 --- a/clusters/artemis/apps/osx/application.yaml +++ b/clusters/artemis/apps/kaneo/application.yaml @@ -1,20 +1,20 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: - name: osx - namespace: osx + name: kaneo + namespace: kaneo labels: platform.dgse.cloud/cluster: artemis finalizers: - resources-finalizer.argocd.argoproj.io spec: - project: osx + project: kaneo source: repoURL: 'https://git.dgse.cloud/DGSE/kubernetes.git' - path: manifests/artemis/osx + path: manifests/artemis/kaneo targetRevision: main destination: - namespace: osx + namespace: kaneo name: in-cluster syncPolicy: syncOptions: diff --git a/clusters/artemis/apps/osx/kustomization.yaml b/clusters/artemis/apps/kaneo/kustomization.yaml similarity index 100% rename from clusters/artemis/apps/osx/kustomization.yaml rename to clusters/artemis/apps/kaneo/kustomization.yaml diff --git a/clusters/artemis/apps/kustomization.yaml b/clusters/artemis/apps/kustomization.yaml index 953dc84..950bf98 100644 --- a/clusters/artemis/apps/kustomization.yaml +++ b/clusters/artemis/apps/kustomization.yaml @@ -13,9 +13,7 @@ resources: - pocket-id - vaultwarden - mailu - # - ntfy - penpot - immich - digital-garden - # - nextcloud - # - osx + - kaneo diff --git a/manifests/artemis/kaneo/api.yaml b/manifests/artemis/kaneo/api.yaml new file mode 100644 index 0000000..b499f82 --- /dev/null +++ b/manifests/artemis/kaneo/api.yaml @@ -0,0 +1,39 @@ +# api-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kaneo-api +spec: + replicas: 1 + selector: + matchLabels: + app: kaneo-api + template: + metadata: + labels: + app: kaneo-api + spec: + containers: + - name: api + image: ghcr.io/usekaneo/api:latest + ports: + - containerPort: 1337 + envFrom: + - configMapRef: + name: kaneo-env + # If your API uses POSTGRES_HOST, point it to the postgres Service: + # env: + # - name: POSTGRES_HOST + # value: "postgres" +--- +apiVersion: v1 +kind: Service +metadata: + name: kaneo-api +spec: + type: ClusterIP + selector: + app: kaneo-api + ports: + - port: 1337 + targetPort: 1337 diff --git a/manifests/artemis/kaneo/configMap.yaml b/manifests/artemis/kaneo/configMap.yaml new file mode 100644 index 0000000..133087c --- /dev/null +++ b/manifests/artemis/kaneo/configMap.yaml @@ -0,0 +1,11 @@ +# postgres-configmap.yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: kaneo-env +data: +# Copy the contents of your .env file here as key: value pairs +# Example: + POSTGRES_USER: "kaneo" + POSTGRES_PASSWORD: "appelsap" + POSTGRES_DB: "kaneo" diff --git a/manifests/artemis/kaneo/db.yaml b/manifests/artemis/kaneo/db.yaml new file mode 100644 index 0000000..21c9e4b --- /dev/null +++ b/manifests/artemis/kaneo/db.yaml @@ -0,0 +1,62 @@ +# postgres-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: postgres +spec: + replicas: 1 + selector: + matchLabels: + app: postgres + template: + metadata: + labels: + app: postgres + spec: + containers: + - name: postgres + image: postgres:16-alpine + ports: + - containerPort: 5432 + envFrom: + - configMapRef: + name: kaneo-env + volumeMounts: + - name: postgres-data + mountPath: /var/lib/postgresql/data + readinessProbe: + exec: + command: + - sh + - -c + - pg_isready -U kaneo -d kaneo + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 5 + livenessProbe: + exec: + command: + - sh + - -c + - pg_isready -U kaneo -d kaneo + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 5 + volumes: + - name: postgres-data + persistentVolumeClaim: + claimName: postgres-data +--- +apiVersion: v1 +kind: Service +metadata: + name: postgres +spec: + type: ClusterIP + selector: + app: postgres + ports: + - port: 5432 + targetPort: 5432 diff --git a/manifests/artemis/osx/ingress.yaml b/manifests/artemis/kaneo/ingress.yaml similarity index 68% rename from manifests/artemis/osx/ingress.yaml rename to manifests/artemis/kaneo/ingress.yaml index 9cf8b77..613cc9f 100644 --- a/manifests/artemis/osx/ingress.yaml +++ b/manifests/artemis/kaneo/ingress.yaml @@ -1,22 +1,23 @@ +--- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: cert-manager.io/cluster-issuer: letsencrypt - name: osx-ingress + name: kaneo-ingress spec: rules: - - host: osx.dgse.cloud + - host: projects.dgse.cloud http: paths: - backend: service: - name: macos + name: kaneo-web port: - number: 8006 + number: 5173 path: / pathType: Prefix tls: - hosts: - - osx.dgse.cloud + - projects.dgse.cloud secretName: letsencrypt diff --git a/manifests/artemis/kener/kustomization.yaml b/manifests/artemis/kaneo/kustomization.yaml similarity index 57% rename from manifests/artemis/kener/kustomization.yaml rename to manifests/artemis/kaneo/kustomization.yaml index 5325668..8bc31f5 100644 --- a/manifests/artemis/kener/kustomization.yaml +++ b/manifests/artemis/kaneo/kustomization.yaml @@ -2,12 +2,13 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization metadata: - name: kener + name: kaneo resources: - - secret.yaml - - db-cluster.yaml - - service.yaml + - configMap.yaml - pvc.yaml - - deployment.yaml + - api.yaml + - web.yaml + - db.yaml + - services.yaml - ingress.yaml diff --git a/manifests/artemis/kaneo/pvc.yaml b/manifests/artemis/kaneo/pvc.yaml new file mode 100644 index 0000000..d2e5933 --- /dev/null +++ b/manifests/artemis/kaneo/pvc.yaml @@ -0,0 +1,13 @@ +# postgres-pv-pvc.yaml +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: postgres-data +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi + # For managed clusters, often you don't need storageClassName and use default. + # storageClassName: standard diff --git a/manifests/artemis/kaneo/services.yaml b/manifests/artemis/kaneo/services.yaml new file mode 100644 index 0000000..bbabbf8 --- /dev/null +++ b/manifests/artemis/kaneo/services.yaml @@ -0,0 +1,25 @@ +# api-service.yaml (unchanged from before) +apiVersion: v1 +kind: Service +metadata: + name: kaneo-api +spec: + type: ClusterIP + selector: + app: kaneo-api + ports: + - port: 1337 + targetPort: 1337 +--- +# web-service.yaml (unchanged from before) +apiVersion: v1 +kind: Service +metadata: + name: kaneo-web +spec: + type: ClusterIP + selector: + app: kaneo-web + ports: + - port: 5173 + targetPort: 5173 diff --git a/manifests/artemis/kaneo/web.yaml b/manifests/artemis/kaneo/web.yaml new file mode 100644 index 0000000..6e796be --- /dev/null +++ b/manifests/artemis/kaneo/web.yaml @@ -0,0 +1,39 @@ +# web-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kaneo-web +spec: + replicas: 1 + selector: + matchLabels: + app: kaneo-web + template: + metadata: + labels: + app: kaneo-web + spec: + containers: + - name: web + image: ghcr.io/usekaneo/web:latest + ports: + - containerPort: 5173 + envFrom: + - configMapRef: + name: kaneo-env + # If the web app needs the API URL, ensure env var points to the API Service: + # env: + # - name: VITE_API_BASE_URL + # value: "http://kaneo-api:1337" +--- +apiVersion: v1 +kind: Service +metadata: + name: kaneo-web +spec: + type: ClusterIP + selector: + app: kaneo-web + ports: + - port: 5173 + targetPort: 5173 diff --git a/manifests/artemis/kener/db-cluster.yaml b/manifests/artemis/kener/db-cluster.yaml deleted file mode 100644 index 187a242..0000000 --- a/manifests/artemis/kener/db-cluster.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: kener-postgres -spec: - instances: 1 - managed: - roles: - - name: kener - superuser: true - login: true - bootstrap: - initdb: - database: kener - owner: kener - secret: - name: kener-postgres-user - - storage: - size: 4Gi - storageClass: local-path diff --git a/manifests/artemis/kener/deployment.yaml b/manifests/artemis/kener/deployment.yaml deleted file mode 100644 index f05aeeb..0000000 --- a/manifests/artemis/kener/deployment.yaml +++ /dev/null @@ -1,79 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kener -spec: - selector: - matchLabels: - app: kener - template: - metadata: - labels: - app: kener - spec: - containers: - - name: kener - image: rajnandan1/kener:latest - ports: - - containerPort: 3000 - name: http - volumeMounts: - - name: kener-uploads - mountPath: "/app/uploads" - env: - - name: ORIGIN - valueFrom: - secretKeyRef: - name: kener-secret - key: ORIGIN - - name: DATABASE_URL - valueFrom: - secretKeyRef: - name: kener-secret - key: DATABASE_URL - - name: KENER_SECRET_KEY - valueFrom: - secretKeyRef: - name: kener-secret - key: KENER_SECRET_KEY - - name: SMTP_HOST - valueFrom: - secretKeyRef: - name: kener-secret - key: SMTP_HOST - - name: SMTP_PORT - valueFrom: - secretKeyRef: - name: kener-secret - key: SMTP_PORT - - name: SMTP_USER - valueFrom: - secretKeyRef: - name: kener-secret - key: SMTP_USER - - name: SMTP_PASS - valueFrom: - secretKeyRef: - name: kener-secret - key: SMTP_PASS - - name: SMTP_SECURE - valueFrom: - secretKeyRef: - name: kener-secret - key: SMTP_SECURE - - name: SMTP_FROM_EMAIL - valueFrom: - secretKeyRef: - name: kener-secret - key: SMTP_FROM_EMAIL - - name: TZ - valueFrom: - secretKeyRef: - name: kener-secret - key: TZ - - volumes: - - name: kener-uploads - persistentVolumeClaim: - claimName: kener-pvc diff --git a/manifests/artemis/kener/ingress.yaml b/manifests/artemis/kener/ingress.yaml deleted file mode 100644 index c5ac670..0000000 --- a/manifests/artemis/kener/ingress.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - annotations: - cert-manager.io/cluster-issuer: letsencrypt - name: kener-ingress -spec: - rules: - - host: monitor.dgse.cloud - http: - paths: - - backend: - service: - name: kener - port: - number: 3000 - path: / - pathType: Prefix - tls: - - hosts: - - monitor.dgse.cloud - secretName: letsencrypt diff --git a/manifests/artemis/kener/pvc.yaml b/manifests/artemis/kener/pvc.yaml deleted file mode 100644 index 2719d00..0000000 --- a/manifests/artemis/kener/pvc.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: kener-pvc -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 20Gi diff --git a/manifests/artemis/kener/secret.yaml b/manifests/artemis/kener/secret.yaml deleted file mode 100644 index 5a8f18f..0000000 --- a/manifests/artemis/kener/secret.yaml +++ /dev/null @@ -1,74 +0,0 @@ ---- -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: kener-secret -spec: - refreshInterval: 1h - secretStoreRef: - name: platform - kind: ClusterSecretStore - target: - name: kener-secret - data: - - secretKey: ORIGIN - remoteRef: - key: kener - property: ORIGIN - - secretKey: DATABASE_URL - remoteRef: - key: kener - property: DATABASE_URL - - secretKey: KENER_SECRET_KEY - remoteRef: - key: kener - property: KENER_SECRET_KEY - - secretKey: SMTP_HOST - remoteRef: - key: kener - property: SMTP_HOST - - secretKey: SMTP_PORT - remoteRef: - key: kener - property: SMTP_PORT - - secretKey: SMTP_USER - remoteRef: - key: kener - property: SMTP_USER - - secretKey: SMTP_PASS - remoteRef: - key: kener - property: SMTP_PASS - - secretKey: SMTP_SECURE - remoteRef: - key: kener - property: SMTP_SECURE - - secretKey: SMTP_FROM_EMAIL - remoteRef: - key: kener - property: SMTP_FROM_EMAIL - - secretKey: TZ - remoteRef: - key: kener - property: TZ ---- -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: kener-postgres-user -spec: - refreshInterval: 1h - secretStoreRef: - name: platform - kind: ClusterSecretStore - target: - name: kener-postgres-user - data: - - secretKey: username - remoteRef: - key: kener - property: postgres_username - - secretKey: password - remoteRef: - key: kener - property: postgres_password diff --git a/manifests/artemis/kener/service.yaml b/manifests/artemis/kener/service.yaml deleted file mode 100644 index 5e66d1b..0000000 --- a/manifests/artemis/kener/service.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: kener -spec: - selector: - app: kener - ports: - - protocol: TCP - port: 3000 - targetPort: 3000 diff --git a/manifests/artemis/ntfy/basicauth.yaml b/manifests/artemis/ntfy/basicauth.yaml deleted file mode 100644 index fd92e65..0000000 --- a/manifests/artemis/ntfy/basicauth.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: basic-auth -spec: - basicAuth: - secret: basic-auth diff --git a/manifests/artemis/ntfy/configmap.yaml b/manifests/artemis/ntfy/configmap.yaml deleted file mode 100644 index 271ccf5..0000000 --- a/manifests/artemis/ntfy/configmap.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: ntfy -data: - server.yml: | - # Template: https://github.com/binwiederhier/ntfy/blob/main/server/server.yml - base-url: https://notifications.dgse.cloud - enable-login: true - enable-signup: false - upstream-base-url: "https://ntfy.sh" diff --git a/manifests/artemis/ntfy/deployment.yaml b/manifests/artemis/ntfy/deployment.yaml deleted file mode 100644 index 3797036..0000000 --- a/manifests/artemis/ntfy/deployment.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: ntfy -spec: - selector: - matchLabels: - app: ntfy - template: - metadata: - labels: - app: ntfy - spec: - containers: - - name: ntfy - image: binwiederhier/ntfy - args: ["serve"] - resources: - limits: - memory: "128Mi" - cpu: "500m" - ports: - - containerPort: 80 - name: http - volumeMounts: - - name: config - mountPath: "/etc/ntfy" - readOnly: true - volumes: - - name: config - configMap: - name: ntfy diff --git a/manifests/artemis/ntfy/ingress.yaml b/manifests/artemis/ntfy/ingress.yaml deleted file mode 100644 index a942a57..0000000 --- a/manifests/artemis/ntfy/ingress.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: ntfy-ingress -spec: - entryPoints: - - websecure - routes: - - match: Host(`notifications.dgse.cloud`) - kind: Rule - middlewares: - - name: basic-auth - services: - - name: ntfy - port: 80 - tls: - secretName: letsencrypt diff --git a/manifests/artemis/ntfy/service.yaml b/manifests/artemis/ntfy/service.yaml deleted file mode 100644 index 5f78072..0000000 --- a/manifests/artemis/ntfy/service.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -# Basic service for port 80 -apiVersion: v1 -kind: Service -metadata: - name: ntfy -spec: - selector: - app: ntfy - ports: - - port: 80 - targetPort: 80 diff --git a/manifests/artemis/osx/deployment.yaml b/manifests/artemis/osx/deployment.yaml deleted file mode 100644 index 4f069ff..0000000 --- a/manifests/artemis/osx/deployment.yaml +++ /dev/null @@ -1,58 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: macos - labels: - name: macos -spec: - replicas: 1 - selector: - matchLabels: - app: macos - template: - metadata: - labels: - app: macos - spec: - containers: - - name: macos - image: dockurr/macos - env: - - name: VERSION - value: "14" - - name: DISK_SIZE - value: "64G" - - name: KVM - value: "N" - ports: - - containerPort: 8006 - name: http - protocol: TCP - - containerPort: 5900 - name: vnc - protocol: TCP - securityContext: - capabilities: - add: - - NET_ADMIN - privileged: true - volumeMounts: - - mountPath: /storage - name: storage - - mountPath: /dev/kvm - name: dev-kvm - - mountPath: /dev/net/tun - name: dev-tun - terminationGracePeriodSeconds: 120 - volumes: - - name: storage - persistentVolumeClaim: - claimName: macos-pvc - - hostPath: - path: /dev/kvm - name: dev-kvm - - hostPath: - path: /dev/net/tun - type: CharDevice - name: dev-tun diff --git a/manifests/artemis/osx/kustomization.yaml b/manifests/artemis/osx/kustomization.yaml deleted file mode 100644 index 5d31ff9..0000000 --- a/manifests/artemis/osx/kustomization.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization - -resources: - - service.yaml - - deployment.yaml - - pvc.yaml diff --git a/manifests/artemis/osx/pvc.yaml b/manifests/artemis/osx/pvc.yaml deleted file mode 100644 index 6cb684a..0000000 --- a/manifests/artemis/osx/pvc.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: macos-pvc -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 64Gi diff --git a/manifests/artemis/osx/service.yaml b/manifests/artemis/osx/service.yaml deleted file mode 100644 index 930dee2..0000000 --- a/manifests/artemis/osx/service.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: macos -spec: - internalTrafficPolicy: Cluster - ports: - - name: http - port: 8006 - protocol: TCP - targetPort: 8006 - - name: vnc - port: 5900 - protocol: TCP - targetPort: 5900 - selector: - app: macos - type: ClusterIP -- 2.49.1 From 2080d3d9132e279b2d68b55026aadb29c972f0cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Mon, 2 Feb 2026 11:43:49 +0100 Subject: [PATCH 19/23] chore(osx): Added OSX container --- manifests/artemis/kaneo/configMap.yaml | 4 ++++ manifests/artemis/kaneo/ingress.yaml | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/manifests/artemis/kaneo/configMap.yaml b/manifests/artemis/kaneo/configMap.yaml index 133087c..abd26fc 100644 --- a/manifests/artemis/kaneo/configMap.yaml +++ b/manifests/artemis/kaneo/configMap.yaml @@ -9,3 +9,7 @@ data: POSTGRES_USER: "kaneo" POSTGRES_PASSWORD: "appelsap" POSTGRES_DB: "kaneo" + DATABASE_URL: "postgresql://kaneo:appelsap@kaneo-db:5432/kaneo?schema=public" + AUTH_SECRET: "randomSecret" + KANEO_CLIENT_URL: "https://projects.dgse.cloud" + KANEO_API_URL: "https://projects.dgse.cloud/api" diff --git a/manifests/artemis/kaneo/ingress.yaml b/manifests/artemis/kaneo/ingress.yaml index 613cc9f..f1379df 100644 --- a/manifests/artemis/kaneo/ingress.yaml +++ b/manifests/artemis/kaneo/ingress.yaml @@ -17,6 +17,13 @@ spec: number: 5173 path: / pathType: Prefix + - backend: + service: + name: kaneo-api + port: + number: 1337 + path: /api + pathType: Prefix tls: - hosts: - projects.dgse.cloud -- 2.49.1 From 5a5caf45eedea7ce37587d86c295f111964dad1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Mon, 2 Feb 2026 11:46:29 +0100 Subject: [PATCH 20/23] chore(osx): Added OSX container --- manifests/artemis/kaneo/api-svc.yaml | 12 ++++++++++++ manifests/artemis/kaneo/kustomization.yaml | 3 ++- .../artemis/kaneo/{services.yaml => web-svc.yaml} | 12 ------------ 3 files changed, 14 insertions(+), 13 deletions(-) create mode 100644 manifests/artemis/kaneo/api-svc.yaml rename manifests/artemis/kaneo/{services.yaml => web-svc.yaml} (50%) diff --git a/manifests/artemis/kaneo/api-svc.yaml b/manifests/artemis/kaneo/api-svc.yaml new file mode 100644 index 0000000..07ba04b --- /dev/null +++ b/manifests/artemis/kaneo/api-svc.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: kaneo-api +spec: + type: ClusterIP + selector: + app: kaneo-api + ports: + - port: 1337 + targetPort: 1337 diff --git a/manifests/artemis/kaneo/kustomization.yaml b/manifests/artemis/kaneo/kustomization.yaml index 8bc31f5..8f2badf 100644 --- a/manifests/artemis/kaneo/kustomization.yaml +++ b/manifests/artemis/kaneo/kustomization.yaml @@ -10,5 +10,6 @@ resources: - api.yaml - web.yaml - db.yaml - - services.yaml + - api-svc.yaml + - web-svc.yaml - ingress.yaml diff --git a/manifests/artemis/kaneo/services.yaml b/manifests/artemis/kaneo/web-svc.yaml similarity index 50% rename from manifests/artemis/kaneo/services.yaml rename to manifests/artemis/kaneo/web-svc.yaml index bbabbf8..ef00523 100644 --- a/manifests/artemis/kaneo/services.yaml +++ b/manifests/artemis/kaneo/web-svc.yaml @@ -1,15 +1,3 @@ -# api-service.yaml (unchanged from before) -apiVersion: v1 -kind: Service -metadata: - name: kaneo-api -spec: - type: ClusterIP - selector: - app: kaneo-api - ports: - - port: 1337 - targetPort: 1337 --- # web-service.yaml (unchanged from before) apiVersion: v1 -- 2.49.1 From 078148732b54a62ada04e5da97f9bf584c281cb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Mon, 2 Feb 2026 11:47:26 +0100 Subject: [PATCH 21/23] chore(osx): Added OSX container --- manifests/artemis/kaneo/api-svc.yaml | 2 +- manifests/artemis/kaneo/web-svc.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/manifests/artemis/kaneo/api-svc.yaml b/manifests/artemis/kaneo/api-svc.yaml index 07ba04b..c50fdf8 100644 --- a/manifests/artemis/kaneo/api-svc.yaml +++ b/manifests/artemis/kaneo/api-svc.yaml @@ -4,7 +4,7 @@ kind: Service metadata: name: kaneo-api spec: - type: ClusterIP + clusterIP: none selector: app: kaneo-api ports: diff --git a/manifests/artemis/kaneo/web-svc.yaml b/manifests/artemis/kaneo/web-svc.yaml index ef00523..f58aa88 100644 --- a/manifests/artemis/kaneo/web-svc.yaml +++ b/manifests/artemis/kaneo/web-svc.yaml @@ -5,7 +5,7 @@ kind: Service metadata: name: kaneo-web spec: - type: ClusterIP + clusterIP: none selector: app: kaneo-web ports: -- 2.49.1 From 52b3ee5eaa41c88d78b000bd60c23d020aeb0a0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Mon, 2 Feb 2026 11:51:30 +0100 Subject: [PATCH 22/23] chore(osx): Added OSX container --- manifests/artemis/kaneo/api-svc.yaml | 12 -- manifests/artemis/kaneo/api.yaml | 39 ----- manifests/artemis/kaneo/configMap.yaml | 15 -- manifests/artemis/kaneo/db.yaml | 62 ------- manifests/artemis/kaneo/ingress.yaml | 30 ---- manifests/artemis/kaneo/kustomization.yaml | 19 ++- manifests/artemis/kaneo/pvc.yaml | 13 -- manifests/artemis/kaneo/values.yaml | 183 +++++++++++++++++++++ manifests/artemis/kaneo/web-svc.yaml | 13 -- manifests/artemis/kaneo/web.yaml | 39 ----- 10 files changed, 193 insertions(+), 232 deletions(-) delete mode 100644 manifests/artemis/kaneo/api-svc.yaml delete mode 100644 manifests/artemis/kaneo/api.yaml delete mode 100644 manifests/artemis/kaneo/configMap.yaml delete mode 100644 manifests/artemis/kaneo/db.yaml delete mode 100644 manifests/artemis/kaneo/ingress.yaml delete mode 100644 manifests/artemis/kaneo/pvc.yaml create mode 100644 manifests/artemis/kaneo/values.yaml delete mode 100644 manifests/artemis/kaneo/web-svc.yaml delete mode 100644 manifests/artemis/kaneo/web.yaml diff --git a/manifests/artemis/kaneo/api-svc.yaml b/manifests/artemis/kaneo/api-svc.yaml deleted file mode 100644 index c50fdf8..0000000 --- a/manifests/artemis/kaneo/api-svc.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: kaneo-api -spec: - clusterIP: none - selector: - app: kaneo-api - ports: - - port: 1337 - targetPort: 1337 diff --git a/manifests/artemis/kaneo/api.yaml b/manifests/artemis/kaneo/api.yaml deleted file mode 100644 index b499f82..0000000 --- a/manifests/artemis/kaneo/api.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# api-deployment.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kaneo-api -spec: - replicas: 1 - selector: - matchLabels: - app: kaneo-api - template: - metadata: - labels: - app: kaneo-api - spec: - containers: - - name: api - image: ghcr.io/usekaneo/api:latest - ports: - - containerPort: 1337 - envFrom: - - configMapRef: - name: kaneo-env - # If your API uses POSTGRES_HOST, point it to the postgres Service: - # env: - # - name: POSTGRES_HOST - # value: "postgres" ---- -apiVersion: v1 -kind: Service -metadata: - name: kaneo-api -spec: - type: ClusterIP - selector: - app: kaneo-api - ports: - - port: 1337 - targetPort: 1337 diff --git a/manifests/artemis/kaneo/configMap.yaml b/manifests/artemis/kaneo/configMap.yaml deleted file mode 100644 index abd26fc..0000000 --- a/manifests/artemis/kaneo/configMap.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# postgres-configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: kaneo-env -data: -# Copy the contents of your .env file here as key: value pairs -# Example: - POSTGRES_USER: "kaneo" - POSTGRES_PASSWORD: "appelsap" - POSTGRES_DB: "kaneo" - DATABASE_URL: "postgresql://kaneo:appelsap@kaneo-db:5432/kaneo?schema=public" - AUTH_SECRET: "randomSecret" - KANEO_CLIENT_URL: "https://projects.dgse.cloud" - KANEO_API_URL: "https://projects.dgse.cloud/api" diff --git a/manifests/artemis/kaneo/db.yaml b/manifests/artemis/kaneo/db.yaml deleted file mode 100644 index 21c9e4b..0000000 --- a/manifests/artemis/kaneo/db.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# postgres-deployment.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: postgres -spec: - replicas: 1 - selector: - matchLabels: - app: postgres - template: - metadata: - labels: - app: postgres - spec: - containers: - - name: postgres - image: postgres:16-alpine - ports: - - containerPort: 5432 - envFrom: - - configMapRef: - name: kaneo-env - volumeMounts: - - name: postgres-data - mountPath: /var/lib/postgresql/data - readinessProbe: - exec: - command: - - sh - - -c - - pg_isready -U kaneo -d kaneo - initialDelaySeconds: 10 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 5 - livenessProbe: - exec: - command: - - sh - - -c - - pg_isready -U kaneo -d kaneo - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 5 - volumes: - - name: postgres-data - persistentVolumeClaim: - claimName: postgres-data ---- -apiVersion: v1 -kind: Service -metadata: - name: postgres -spec: - type: ClusterIP - selector: - app: postgres - ports: - - port: 5432 - targetPort: 5432 diff --git a/manifests/artemis/kaneo/ingress.yaml b/manifests/artemis/kaneo/ingress.yaml deleted file mode 100644 index f1379df..0000000 --- a/manifests/artemis/kaneo/ingress.yaml +++ /dev/null @@ -1,30 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - annotations: - cert-manager.io/cluster-issuer: letsencrypt - name: kaneo-ingress -spec: - rules: - - host: projects.dgse.cloud - http: - paths: - - backend: - service: - name: kaneo-web - port: - number: 5173 - path: / - pathType: Prefix - - backend: - service: - name: kaneo-api - port: - number: 1337 - path: /api - pathType: Prefix - tls: - - hosts: - - projects.dgse.cloud - secretName: letsencrypt diff --git a/manifests/artemis/kaneo/kustomization.yaml b/manifests/artemis/kaneo/kustomization.yaml index 8f2badf..740ad74 100644 --- a/manifests/artemis/kaneo/kustomization.yaml +++ b/manifests/artemis/kaneo/kustomization.yaml @@ -4,12 +4,13 @@ kind: Kustomization metadata: name: kaneo -resources: - - configMap.yaml - - pvc.yaml - - api.yaml - - web.yaml - - db.yaml - - api-svc.yaml - - web-svc.yaml - - ingress.yaml +#resources: +# - secret.yaml + +helmCharts: + - name: kaneo + repo: https://github.com/usekaneo/kaneo + version: 0.1.0 + releaseName: kaneo + namespace: kaneo + valuesFile: values.yaml diff --git a/manifests/artemis/kaneo/pvc.yaml b/manifests/artemis/kaneo/pvc.yaml deleted file mode 100644 index d2e5933..0000000 --- a/manifests/artemis/kaneo/pvc.yaml +++ /dev/null @@ -1,13 +0,0 @@ -# postgres-pv-pvc.yaml -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: postgres-data -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 5Gi - # For managed clusters, often you don't need storageClassName and use default. - # storageClassName: standard diff --git a/manifests/artemis/kaneo/values.yaml b/manifests/artemis/kaneo/values.yaml new file mode 100644 index 0000000..80d7619 --- /dev/null +++ b/manifests/artemis/kaneo/values.yaml @@ -0,0 +1,183 @@ +# Global values +nameOverride: "" +fullnameOverride: "" +replicaCount: 1 +# Autoscaling configuration +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 10 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 +# Pod configuration +podAnnotations: {} +podSecurityContext: {} +nodeSelector: {} +tolerations: [] +affinity: {} +# Service account configuration +serviceAccount: + create: true + annotations: {} + name: "" +# PostgreSQL database configuration +postgresql: + # Set to true to deploy PostgreSQL as part of this chart + enabled: true + image: + repository: postgres + tag: 16-alpine + pullPolicy: IfNotPresent + # Database configuration + auth: + database: kaneo + username: kaneo_user + password: kaneo_password + # Use existing secret for database credentials (optional) + existingSecret: "" + secretKeys: + adminPasswordKey: postgres-password + userPasswordKey: password + # Persistence for PostgreSQL data + persistence: + enabled: true + size: 8Gi + storageClass: "" + accessMode: ReadWriteOnce + # PostgreSQL service configuration + service: + type: ClusterIP + port: 5432 + # Resources for PostgreSQL + resources: {} + # resources: + # limits: + # cpu: 500m + # memory: 512Mi + # requests: + # cpu: 100m + # memory: 128Mi +# API backend configuration +api: + image: + repository: ghcr.io/usekaneo/api + tag: latest + pullPolicy: IfNotPresent + securityContext: {} + service: + type: ClusterIP + port: 1337 + targetPort: 1337 + # Resources are optional and disabled by default + resources: {} + # resources: + # limits: + # cpu: 500m + # memory: 512Mi + # requests: + # cpu: 100m + # memory: 128Mi + + # Environment variables for the API + env: + jwtAccess: appelflap + existingSecret: + enabled: false + name: "" + key: jwt-access + disableRegistration: false + # Database configuration + database: + # Use external PostgreSQL (set postgresql.enabled to false) + # Important: when using external postgres, make sure you have set up the db user correctly: + # CREATE DATABASE kaneo; + # CREATE USER kaneo_user WITH PASSWORD 'your_password'; + # GRANT ALL PRIVILEGES ON DATABASE kaneo TO kaneo_user; + # \c kaneo; + # GRANT USAGE ON SCHEMA public TO kaneo_user; + # GRANT CREATE ON SCHEMA public TO kaneo_user; + # ALTER SCHEMA public OWNER TO kaneo_user; + external: + enabled: false + host: "" + port: 5432 + database: kaneo + username: kaneo_user + password: "" + # Use existing secret for external database credentials in the form of a uri, e.g.: "postgresql://user:pass@host:port/db" + existingSecret: + enabled: false + name: "" + passwordKey: postgres_uri + livenessProbe: + httpGet: + path: /me + port: api + initialDelaySeconds: 30 + periodSeconds: 10 + readinessProbe: + httpGet: + path: /me + port: api + initialDelaySeconds: 5 + periodSeconds: 10 +# Web frontend configuration +web: + image: + repository: ghcr.io/usekaneo/web + tag: latest + pullPolicy: IfNotPresent + # Environment variables for the Web + env: + # Optional: Override the default API URL (http://localhost:1337) + # The /api path will be automatically appended to the URL + # Make sure this url matches the ingress host + # apiUrl: "https://kaneo.example.com" + apiUrl: "" + securityContext: {} + service: + type: ClusterIP + port: 80 + targetPort: 80 + # Resources are optional and disabled by default + resources: {} + # resources: + # limits: + # cpu: 300m + # memory: 256Mi + # requests: + # cpu: 100m + # memory: 128Mi + + livenessProbe: + httpGet: + path: / + port: web + initialDelaySeconds: 30 + periodSeconds: 10 + readinessProbe: + httpGet: + path: / + port: web + initialDelaySeconds: 5 + periodSeconds: 10 +# Ingress configuration +ingress: + enabled: true + className: traefik + annotations: + cert-manager.io/cluster-issuer: letsencrypt + hosts: + # Use the same host in the web env variable apiUrl (with http:// or https://) + - host: projects.dgse.cloud + paths: + - path: /?(.*) + pathType: ImplementationSpecific + service: web + port: 80 + - path: /api/?(.*) + pathType: ImplementationSpecific + service: api + port: 1337 + tls: + - projects.dgse.cloud diff --git a/manifests/artemis/kaneo/web-svc.yaml b/manifests/artemis/kaneo/web-svc.yaml deleted file mode 100644 index f58aa88..0000000 --- a/manifests/artemis/kaneo/web-svc.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -# web-service.yaml (unchanged from before) -apiVersion: v1 -kind: Service -metadata: - name: kaneo-web -spec: - clusterIP: none - selector: - app: kaneo-web - ports: - - port: 5173 - targetPort: 5173 diff --git a/manifests/artemis/kaneo/web.yaml b/manifests/artemis/kaneo/web.yaml deleted file mode 100644 index 6e796be..0000000 --- a/manifests/artemis/kaneo/web.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# web-deployment.yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kaneo-web -spec: - replicas: 1 - selector: - matchLabels: - app: kaneo-web - template: - metadata: - labels: - app: kaneo-web - spec: - containers: - - name: web - image: ghcr.io/usekaneo/web:latest - ports: - - containerPort: 5173 - envFrom: - - configMapRef: - name: kaneo-env - # If the web app needs the API URL, ensure env var points to the API Service: - # env: - # - name: VITE_API_BASE_URL - # value: "http://kaneo-api:1337" ---- -apiVersion: v1 -kind: Service -metadata: - name: kaneo-web -spec: - type: ClusterIP - selector: - app: kaneo-web - ports: - - port: 5173 - targetPort: 5173 -- 2.49.1 From 9073ff90946c57afad40a6e6410903c5679c571a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Mon, 2 Feb 2026 11:52:14 +0100 Subject: [PATCH 23/23] chore(osx): Added OSX container --- manifests/artemis/kaneo/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/artemis/kaneo/kustomization.yaml b/manifests/artemis/kaneo/kustomization.yaml index 740ad74..3d8886c 100644 --- a/manifests/artemis/kaneo/kustomization.yaml +++ b/manifests/artemis/kaneo/kustomization.yaml @@ -8,7 +8,7 @@ metadata: # - secret.yaml helmCharts: - - name: kaneo + - name: charts/kaneo repo: https://github.com/usekaneo/kaneo version: 0.1.0 releaseName: kaneo -- 2.49.1