diff --git a/.gitignore b/.gitignore index cea5e5d..8c5ca88 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,7 @@ manifest.* .obsidian/graph.json .obsidian/workspace.json odoo/charts -prometheusAgent/charts +prometheus-agent/charts .env index.md values diff --git a/.vitepress/config.ts b/.vitepress/config.mts similarity index 53% rename from .vitepress/config.ts rename to .vitepress/config.mts index 5d8fb64..08e49da 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.mts @@ -13,6 +13,20 @@ export default defineConfig({ }, nav: [ { text: "Home", link: "/" }, + { + text: "Charts", + items: [ + { text: "cluster-issuer", link: "/cluster-issuer/README.html" }, + { text: "deployment-updater", link: "/deployment-updater/README.html" }, + { text: "forgejo-runner", link: "/forgejo-runner/README.html" }, + { text: "nextcloud", link: "/nextcloud/README.html" }, + { text: "odoo", link: "/odoo/README.html" }, + { text: "postgres", link: "/postgres/README.html" }, + { text: "prometheus-agent", link: "/prometheus-agent/README.html" }, + { text: "taskfile-build", link: "/taskfile-build/README.html" }, + { text: "vshn-postgres", link: "/vshn-postgres/README.html" }, + ], + }, { text: "Odoo Build", link: "https://odoo.build/" }, { text: "Mint System", link: "https://www.mint-system.ch/" }, ], diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.mts similarity index 100% rename from .vitepress/theme/index.ts rename to .vitepress/theme/index.mts diff --git a/CHANGELOG.md b/CHANGELOG.md index 8072710..6941b3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,11 +7,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] ### Added -- Added `task generate-kubconfig ` command to generate kubeconfig files for deploymentUpdater service accounts +- Added `task generate-kubconfig ` command to generate kubeconfig files for deployment-updater service accounts - Added `show-cluster` command to display the active cluster name - Added documentation for the new `generate-kubconfig` command in prompts/01_task-command-to-create-deploymentupdater-kubeconfig.md -- Updated deploymentUpdater/README.md to clarify service account scope and fix Kubernetes spelling +- Updated deployment-updater/README.md to clarify service account scope and fix Kubernetes spelling ### Changed -- Improved deploymentUpdater/README.md to better describe the service account's cluster-wide capabilities +- Improved deployment-updater/README.md to better describe the service account's cluster-wide capabilities - Refactored task script to include new command in help output and implement kubeconfig generation logic diff --git a/Exoscale.md b/Exoscale.md index 08cf93e..0d7c69d 100644 --- a/Exoscale.md +++ b/Exoscale.md @@ -51,12 +51,12 @@ task install-chart cert-manager values/exo.mintcloud.ch.yaml Create an Infomaniak API token with domain scope: -Setup the secret according to [clusterIssuer > Secrets](/clusterIssuer/README.md#Secrets). +Setup the secret according to [cluster-issuer > Secrets](/cluster-issuer/README.md#Secrets). Install cluster issuer. ```bash -task install-chart clusterIssuer values/exo.mintcloud.ch.yaml +task install-chart cluster-issuer values/exo.mintcloud.ch.yaml ``` ## Setup k8up diff --git a/Infomaniak.md b/Infomaniak.md index 3a3f722..a8b1d72 100644 --- a/Infomaniak.md +++ b/Infomaniak.md @@ -54,12 +54,12 @@ task install-chart cert-manager values/chk.mintcloud.ch.yaml Create an Infomaniak API token with domain scope: -Setup the secret according to [clusterIssuer > Secrets](/clusterIssuer/README.md#Secrets). +Setup the secret according to [cluster-issuer > Secrets](/cluster-issuer/README.md#Secrets). Install cluster issuer. ```bash -task install-chart clusterIssuer values/chk.mintcloud.ch.yaml +task install-chart cluster-issuer values/chk.mintcloud.ch.yaml ``` ## Setup k8up diff --git a/K3s.md b/K3s.md index c8906a4..68f858f 100644 --- a/K3s.md +++ b/K3s.md @@ -23,7 +23,7 @@ task install-chart cert-manager values/k3s.raspberrypi.build.yaml Install cluster issuer. ```bash -task install-chart clusterIssuer values/k3s.raspberrypi.build.yaml +task install-chart cluster-issuer values/k3s.raspberrypi.build.yaml ``` ## Create Hugo release @@ -38,5 +38,5 @@ kubectl-ns Install the Hugo chart. ```bash -task install-chart hugo +task install-chart taskfile-build ``` diff --git a/Migration.md b/Migration.md index c1b6078..f6e1bc1 100644 --- a/Migration.md +++ b/Migration.md @@ -119,7 +119,7 @@ If you deployed a cluster issuer, update the release: ```bash kubectl-ns cert-manager -task upgrade-release clusterIssuer $values +task upgrade-release cluster-issuer $values ``` ## Uninstall ingress-nginx diff --git a/Monitor.md b/Monitor.md index 79dc4c2..d765cb8 100644 --- a/Monitor.md +++ b/Monitor.md @@ -9,12 +9,12 @@ kubectl create namespace prometheus kubectl-ns prometheus ``` -Setup the credentials according to the prometheusAgent [README](/prometheusAgent/README.md). +Setup the credentials according to the prometheus-agent [README](/prometheus-agent/README.md). Update the values file with the `remoteWrite.url`. Install the chart. ```bash -task install-chart prometheusAgent test_values/knd.local.yaml +task install-chart prometheus-agent test_values/knd.local.yaml ``` diff --git a/README.md b/README.md index 1e38d2c..1b0697d 100644 --- a/README.md +++ b/README.md @@ -46,17 +46,15 @@ helm install "$NAME" "kubernetes-build/$NAME" List of charts: -* [clusterIssuer](/clusterIssuer/README.md) +* [cluster-issuer](/cluster-issuer/README.md) * [odoo](/odoo/README.md) * [nextcloud](/nextcloud/README.md) * [postgres](/postgres/README.md) -* [prometheusAgent](/prometheusAgent/README.md) -* [vshnPostgres](/vshnPostgres/README.md) -* [hugo](/hugo/README.md) -* [vuepress](/vuepress/README.md) -* [deploymentUpdater](/deploymentUpdater/README.md) -* [forgejoRunner](/forgejoRunner/README.md) -* [taskfileBuild](/taskfileBuild/README.md) +* [prometheus-agent](/prometheus-agent/README.md) +* [vshn-postgres](/vshn-postgres/README.md) +* [deployment-updater](/deployment-updater/README.md) +* [forgejo-runner](/forgejo-runner/README.md) +* [taskfile-build](/taskfile-build/README.md) ## Deploy diff --git a/cluster-issuer-0.1.0.tgz b/cluster-issuer-0.1.0.tgz new file mode 100644 index 0000000..dd35429 Binary files /dev/null and b/cluster-issuer-0.1.0.tgz differ diff --git a/clusterIssuer/Chart.yaml b/cluster-issuer/Chart.yaml similarity index 91% rename from clusterIssuer/Chart.yaml rename to cluster-issuer/Chart.yaml index 05272ef..33574b6 100644 --- a/clusterIssuer/Chart.yaml +++ b/cluster-issuer/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -name: clusterIssuer +name: cluster-issuer description: Mint System Cluster Issuer home: https://kubernetes.build maintainers: diff --git a/clusterIssuer/README.md b/cluster-issuer/README.md similarity index 100% rename from clusterIssuer/README.md rename to cluster-issuer/README.md diff --git a/clusterIssuer/templates/ciss.yaml b/cluster-issuer/templates/ciss.yaml similarity index 100% rename from clusterIssuer/templates/ciss.yaml rename to cluster-issuer/templates/ciss.yaml diff --git a/clusterIssuer/values.yaml b/cluster-issuer/values.yaml similarity index 100% rename from clusterIssuer/values.yaml rename to cluster-issuer/values.yaml diff --git a/clusterIssuer-0.1.0.tgz b/clusterIssuer-0.1.0.tgz deleted file mode 100644 index 1dbec1e..0000000 Binary files a/clusterIssuer-0.1.0.tgz and /dev/null differ diff --git a/deployment-updater-0.1.0.tgz b/deployment-updater-0.1.0.tgz new file mode 100644 index 0000000..965dad9 Binary files /dev/null and b/deployment-updater-0.1.0.tgz differ diff --git a/deploymentUpdater/Chart.yaml b/deployment-updater/Chart.yaml similarity index 89% rename from deploymentUpdater/Chart.yaml rename to deployment-updater/Chart.yaml index c9478aa..26d6200 100644 --- a/deploymentUpdater/Chart.yaml +++ b/deployment-updater/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -name: deploymentUpdater +name: deployment-updater description: Mint System Deployment Updater home: https://kubernetes.build maintainers: diff --git a/deploymentUpdater/README.md b/deployment-updater/README.md similarity index 100% rename from deploymentUpdater/README.md rename to deployment-updater/README.md diff --git a/deploymentUpdater/templates/rbac.yaml b/deployment-updater/templates/rbac.yaml similarity index 100% rename from deploymentUpdater/templates/rbac.yaml rename to deployment-updater/templates/rbac.yaml diff --git a/deploymentUpdater/templates/serviceaccount.yaml b/deployment-updater/templates/serviceaccount.yaml similarity index 100% rename from deploymentUpdater/templates/serviceaccount.yaml rename to deployment-updater/templates/serviceaccount.yaml diff --git a/deploymentUpdater-0.1.0.tgz b/deploymentUpdater-0.1.0.tgz deleted file mode 100644 index 16ddb76..0000000 Binary files a/deploymentUpdater-0.1.0.tgz and /dev/null differ diff --git a/forgejo-runner-0.1.0.tgz b/forgejo-runner-0.1.0.tgz new file mode 100644 index 0000000..2995256 Binary files /dev/null and b/forgejo-runner-0.1.0.tgz differ diff --git a/forgejoRunner/Chart.yaml b/forgejo-runner/Chart.yaml similarity index 91% rename from forgejoRunner/Chart.yaml rename to forgejo-runner/Chart.yaml index e2f7e28..f5392f0 100644 --- a/forgejoRunner/Chart.yaml +++ b/forgejo-runner/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -name: forgejoRunner +name: forgejo-runner description: Mint System Forgejo Runner home: https://kubernetes.build maintainers: diff --git a/forgejoRunner/README.md b/forgejo-runner/README.md similarity index 100% rename from forgejoRunner/README.md rename to forgejo-runner/README.md diff --git a/forgejoRunner/templates/cm.yaml b/forgejo-runner/templates/cm.yaml similarity index 100% rename from forgejoRunner/templates/cm.yaml rename to forgejo-runner/templates/cm.yaml diff --git a/forgejoRunner/templates/deploy.yaml b/forgejo-runner/templates/deploy.yaml similarity index 100% rename from forgejoRunner/templates/deploy.yaml rename to forgejo-runner/templates/deploy.yaml diff --git a/forgejoRunner/templates/pvc.yaml b/forgejo-runner/templates/pvc.yaml similarity index 100% rename from forgejoRunner/templates/pvc.yaml rename to forgejo-runner/templates/pvc.yaml diff --git a/forgejoRunner/templates/rbac.yaml b/forgejo-runner/templates/rbac.yaml similarity index 100% rename from forgejoRunner/templates/rbac.yaml rename to forgejo-runner/templates/rbac.yaml diff --git a/forgejoRunner/values.yaml b/forgejo-runner/values.yaml similarity index 100% rename from forgejoRunner/values.yaml rename to forgejo-runner/values.yaml diff --git a/forgejoRunner-0.1.0.tgz b/forgejoRunner-0.1.0.tgz deleted file mode 100644 index a5728e2..0000000 Binary files a/forgejoRunner-0.1.0.tgz and /dev/null differ diff --git a/hugo-0.1.0.tgz b/hugo-0.1.0.tgz deleted file mode 100644 index e651dba..0000000 Binary files a/hugo-0.1.0.tgz and /dev/null differ diff --git a/hugo/Chart.yaml b/hugo/Chart.yaml deleted file mode 100644 index 3da00a0..0000000 --- a/hugo/Chart.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: v2 -name: hugo -description: Mint System Hugo -home: https://kubernetes.build -maintainers: - - name: Mint System GmbH - email: support@mint-system.ch -type: application -version: 0.1.0 -appVersion: "1.0.0" diff --git a/hugo/README.md b/hugo/README.md deleted file mode 100644 index 6a2e08e..0000000 --- a/hugo/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Mint System Hugo - -This Helm chart deploys a Hugo site. - -## Parameters - -### Ingress parameters - -| Name | Description | Value | -| -------------------------- | -------------------------------------------- | ------ | -| `ingress.enabled` | Enable or disable the ingress | `true` | -| `ingress.className` | The class name for the ingress | `""` | -| `ingress.clusterIssuerRef` | The cluster issuer reference for the ingress | `nil` | -| `ingress.host` | The host for the ingress | `""` | -| `ingress.customDomain` | The custom domain for the ingress | `""` | - -### Hugo parameters - -| Name | Description | Value | -| ----------------- | -------------------------- | -------- | -| `image` | The image for Hugo | `""` | -| `imagePullPolicy` | Pull policy for Hugo image | `Always` | - -### Resources requests and limits - -| Name | Description | Value | -| --------------------------- | -------------------------------- | ------- | -| `resources.requests.memory` | Memory request for the container | `500Mi` | -| `resources.requests.cpu` | CPU request for the container | `100m` | -| `resources.limits.memory` | Memory limit for the container | `1Gi` | diff --git a/hugo/templates/deploy.yaml b/hugo/templates/deploy.yaml deleted file mode 100644 index 01f06be..0000000 --- a/hugo/templates/deploy.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Release.Name }}-hugo - labels: - app: hugo -spec: - selector: - matchLabels: - app: hugo - template: - metadata: - labels: - app: hugo - spec: - containers: - - name: vuepress - image: {{ .Values.image }} - imagePullPolicy: {{ .Values.imagePullPolicy }} - ports: - - containerPort: 80 - resources: - {{- toYaml .Values.resources | nindent 12 }} diff --git a/hugo/templates/ingress.yaml b/hugo/templates/ingress.yaml deleted file mode 100644 index 26ef62a..0000000 --- a/hugo/templates/ingress.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- if .Values.ingress.enabled }} -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: hugo-ingress - annotations: - {{- if .Values.ingress.clusterIssuerRef }} - cert-manager.io/cluster-issuer: {{ .Values.ingress.clusterIssuerRef }} - {{- end }} - {{- if eq .Values.ingress.className "nginx" }} - nginx.ingress.kubernetes.io/rewrite-target: / - {{- end }} -spec: - ingressClassName: {{ .Values.ingress.className }} - {{- if .Values.ingress.clusterIssuerRef }} - tls: - - hosts: - - {{.Values.ingress.host }} - {{- if .Values.ingress.customDomain }} - - {{ .Values.ingress.customDomain }} - {{- end }} - secretName: hugo-ingress-cert - {{- end }} - rules: - - host: {{ .Values.ingress.host }} - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: hugo - port: - number: 80 - {{- if .Values.ingress.customDomain }} - - host: {{.Values.ingress.customDomain }} - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: hugo - port: - number: 80 - {{- end }} -{{- end }} diff --git a/hugo/templates/svc.yaml b/hugo/templates/svc.yaml deleted file mode 100644 index c1b801d..0000000 --- a/hugo/templates/svc.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: hugo -spec: - selector: - app: hugo - ports: - - port: 80 - targetPort: 80 diff --git a/hugo/values.yaml b/hugo/values.yaml deleted file mode 100644 index ad3715d..0000000 --- a/hugo/values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -## @section Ingress parameters -ingress: - ## @param ingress.enabled Enable or disable the ingress - enabled: true - ## @param ingress.className The class name for the ingress - className: "" - ## @param ingress.clusterIssuerRef The cluster issuer reference for the ingress - clusterIssuerRef: - ## @param ingress.host The host for the ingress - host: "" - ## @param ingress.customDomain The custom domain for the ingress - customDomain: "" - -## @section Hugo parameters -## @param image The image for Hugo -image: "" -## @param imagePullPolicy Pull policy for Hugo image -imagePullPolicy: Always -## @section Resources requests and limits -resources: - ## @param resources.requests.memory Memory request for the container - requests: - memory: "500Mi" - ## @param resources.requests.cpu CPU request for the container - cpu: "100m" - limits: - ## @param resources.limits.memory Memory limit for the container - memory: "1Gi" diff --git a/index.yaml b/index.yaml index 81e31ec..d859b3b 100644 --- a/index.yaml +++ b/index.yaml @@ -1,78 +1,62 @@ apiVersion: v1 entries: - clusterIssuer: + cluster-issuer: - apiVersion: v2 appVersion: 1.0.0 - created: "2026-01-28T12:28:28.286837612+01:00" + created: "2026-10-05T16:49:57.139126312+02:00" description: Mint System Cluster Issuer - digest: 97ca3a500e19ae752e15372f637bcb51209ae5105a990ff8db0cf60aa7a0664e + digest: 6543f18c094e9c61dbc04267b845e4cf60bbd807d83a98a06a61d36ba3eacc81 home: https://kubernetes.build maintainers: - email: support@mint-system.ch name: Mint System GmbH - name: clusterIssuer + name: cluster-issuer type: application urls: - - clusterIssuer-0.1.0.tgz + - cluster-issuer-0.1.0.tgz version: 0.1.0 - deploymentUpdater: + deployment-updater: - apiVersion: v2 appVersion: 1.0.0 - created: "2026-01-28T12:28:28.286915468+01:00" + created: "2026-10-05T16:49:57.139216622+02:00" description: Mint System Deployment Updater - digest: c2e16c6d79c099f3556a9d18b3f12953642167650f9c53f0b1c25aaaa788a97e + digest: aa3abe3820d991058ccf0b878f3d74b52ce4ca1e4a9ba96abe9252a2d4b8395c home: https://kubernetes.build maintainers: - email: support@mint-system.ch name: Mint System GmbH - name: deploymentUpdater + name: deployment-updater type: application urls: - - deploymentUpdater-0.1.0.tgz + - deployment-updater-0.1.0.tgz version: 0.1.0 - forgejoRunner: + forgejo-runner: - apiVersion: v2 appVersion: 1.0.0 - created: "2026-01-28T12:28:28.287054169+01:00" + created: "2026-10-05T16:49:57.139400237+02:00" description: Mint System Forgejo Runner - digest: 5ec4a922ab9d1f2d4ccf935a2c5b2f6c8caa965f5a27acbd4d6fc03eccd6d55a + digest: 1cd56a50ec661b5953f90c4aa5ba9caa8d66685600007ea911d1c60556673c48 home: https://kubernetes.build maintainers: - email: support@mint-system.ch name: Mint System GmbH - name: forgejoRunner + name: forgejo-runner type: application urls: - - forgejoRunner-0.1.0.tgz - version: 0.1.0 - hugo: - - apiVersion: v2 - appVersion: 1.0.0 - created: "2026-01-28T12:28:28.287149919+01:00" - description: Mint System Hugo - digest: 21f4ed3199ee88eff63ad992efb5c5519345e0fc6a0c1e2602f09518fd339a9c - home: https://kubernetes.build - maintainers: - - email: support@mint-system.ch - name: Mint System GmbH - name: hugo - type: application - urls: - - hugo-0.1.0.tgz + - forgejo-runner-0.1.0.tgz version: 0.1.0 nextcloud: - apiVersion: v2 appVersion: 1.0.0 - created: "2026-01-28T12:28:28.288359515+01:00" + created: "2026-10-05T16:49:57.153320278+02:00" dependencies: - - condition: collabora.enabled - name: collabora-online - repository: https://collaboraonline.github.io/online/ - version: '>=0.1.0' + - condition: nextcloud.enabled + name: nextcloud + repository: https://nextcloud.github.io/helm/ + version: 9.2.4 description: Mint System Nextcloud - digest: cf7df82f2b88ea8e4c61eaef32ef4b39f63ec5ff94a6682466b5f040ff28e43b + digest: 5c0009906b1a45e3606c7b884652b880e6ad2b5821417f5888b0421e27ff1694 home: https://kubernetes.build - icon: https://cdn.rawgit.com/nextcloud/docker/8971440c97a8d5a567d1c93bc7390f39f68e0a49/logo.svg maintainers: - email: support@mint-system.ch name: Mint System GmbH @@ -84,18 +68,18 @@ entries: odoo: - apiVersion: v2 appVersion: 1.0.0 - created: "2026-01-28T12:28:28.288847473+01:00" + created: "2026-10-05T16:49:57.153844585+02:00" dependencies: - condition: postgres.enabled name: postgres repository: file://../postgres version: 0.1.0 - - condition: vshnPostgres.enabled - name: vshnPostgres - repository: file://../vshnPostgres + - condition: vshn-postgres.enabled + name: vshn-postgres + repository: file://../vshn-postgres version: 0.1.0 description: Mint System Odoo - digest: 1c0f569db65931e1c56c384579daa6ae5080e2832b0fec8b0cc36ddb39d5a53c + digest: 7affe13ed2b346b64bd5cc8bd3ceae04cc153a8e7f004ee704f726b27a1f100e home: https://kubernetes.build maintainers: - email: support@mint-system.ch @@ -108,9 +92,9 @@ entries: postgres: - apiVersion: v2 appVersion: 1.0.0 - created: "2026-01-28T12:28:28.288955396+01:00" + created: "2026-10-05T16:49:57.154131765+02:00" description: Mint System Postgres - digest: 105fd389dea2a75c7de249910a9b5e73323ea010a41c0c40436ea0ccae7d04ae + digest: f11bbab8bd8ecccfe126fdf88e14bce462ef9eb6d637ae16ee92e203a3f7bd85 home: https://kubernetes.build maintainers: - email: support@mint-system.ch @@ -120,69 +104,54 @@ entries: urls: - postgres-0.1.0.tgz version: 0.1.0 - prometheusAgent: + prometheus-agent: - apiVersion: v2 appVersion: 1.0.0 - created: "2026-01-28T12:28:28.290659752+01:00" + created: "2026-10-05T16:49:57.155660802+02:00" dependencies: - condition: kube-state-metrics.enabled name: kube-state-metrics repository: https://prometheus-community.github.io/helm-charts version: 5.x.x description: Prometheus agent mode scraper for Kubernetes. - digest: 2478effdd669131c5f96e039fcf61d8042bad307bc76f95109725d7b57fa04c9 + digest: b4edc38fbeb06096ba03a6675804c0c9dce9ac72a2b02eec73c0fa62e35a9da5 home: https://kubernetes.build maintainers: - email: support@mint-system.ch name: Mint System GmbH - name: prometheusAgent + name: prometheus-agent type: application urls: - - prometheusAgent-0.1.0.tgz + - prometheus-agent-0.1.0.tgz version: 0.1.0 - taskfileBuild: + taskfile-build: - apiVersion: v2 appVersion: 1.0.0 - created: "2026-01-28T12:28:28.291516333+01:00" + created: "2026-10-05T16:49:57.15581932+02:00" description: Mint System Vueress - digest: 89a7e55e3366d6a14e7e766d01fc3a76cfd653904ee143b70dc26418144a182a + digest: 2ad753a4071ccd9e973e172b79fc50b886a6c5a491289ff5997885cf2c5c1d82 home: https://kubernetes.build maintainers: - email: support@mint-system.ch name: Mint System GmbH - name: taskfileBuild + name: taskfile-build type: application urls: - - taskfileBuild-0.1.0.tgz + - taskfile-build-0.1.0.tgz version: 0.1.0 - vshnPostgres: + vshn-postgres: - apiVersion: v2 appVersion: 1.0.0 - created: "2026-01-28T12:28:28.291714196+01:00" + created: "2026-10-05T16:49:57.155927103+02:00" description: VSHN Postgres - digest: f7d33b69b96700a9eaea95df9ccb9bbe3a7186c64bd2331b730e50789b249e41 + digest: f580852e68f22c06dfbec1f1f9139b3529730d8c2227a3e90f2558edd7779a77 home: https://kubernetes.build maintainers: - email: support@mint-system.ch name: Mint System GmbH - name: vshnPostgres + name: vshn-postgres type: application urls: - - vshnPostgres-0.1.0.tgz + - vshn-postgres-0.1.0.tgz version: 0.1.0 - vuepress: - - apiVersion: v2 - appVersion: 1.0.0 - created: "2026-01-28T12:28:28.292114599+01:00" - description: Mint System Vueress - digest: 64d90c1da3751660493c65c70eb117fb2ba731fc6828b8c81ea867740e419c01 - home: https://kubernetes.build - maintainers: - - email: support@mint-system.ch - name: Mint System GmbH - name: vuepress - type: application - urls: - - vuepress-0.1.0.tgz - version: 0.1.0 -generated: "2026-01-28T12:28:28.286654337+01:00" +generated: "2026-10-05T16:49:57.13893952+02:00" diff --git a/nextcloud-0.1.0.tgz b/nextcloud-0.1.0.tgz index 52e0b86..a26a0a0 100644 Binary files a/nextcloud-0.1.0.tgz and b/nextcloud-0.1.0.tgz differ diff --git a/odoo-0.1.0.tgz b/odoo-0.1.0.tgz index 523d334..d9a612d 100644 Binary files a/odoo-0.1.0.tgz and b/odoo-0.1.0.tgz differ diff --git a/odoo/Chart.lock b/odoo/Chart.lock index 53509b0..86a4603 100644 --- a/odoo/Chart.lock +++ b/odoo/Chart.lock @@ -2,8 +2,8 @@ dependencies: - name: postgres repository: file://../postgres version: 0.1.0 -- name: vshnPostgres - repository: file://../vshnPostgres +- name: vshn-postgres + repository: file://../vshn-postgres version: 0.1.0 -digest: sha256:a1a86df6087f9ec9f19635efafcde2b92f0cf1e534125ba7acd9d012649ad613 -generated: "2025-09-10T09:29:43.380841477+02:00" +digest: sha256:f8f4f2eafdeb46a3cc015d0c22411307bd018f931364b2fda2b2afda4d67be31 +generated: "2026-10-05T16:49:49.265839071+02:00" diff --git a/odoo/Chart.yaml b/odoo/Chart.yaml index 0c1a4c0..5fe3e3b 100644 --- a/odoo/Chart.yaml +++ b/odoo/Chart.yaml @@ -13,7 +13,7 @@ dependencies: version: 0.1.0 repository: "file://../postgres" condition: postgres.enabled - - name: vshnPostgres + - name: vshn-postgres version: 0.1.0 - repository: "file://../vshnPostgres" + repository: "file://../vshn-postgres" condition: vshnPostgres.enabled diff --git a/package.json b/package.json index 3d75f59..7689ed2 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,6 @@ "vitepress-mermaid-preview": "^0.0.8" }, "devDependencies": { - "vitepress": "2.0.0-alpha.13" + "vitepress": "^1.6.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 899b1d9..323d318 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,11 +16,87 @@ importers: version: 0.0.8(typescript@5.9.2)(yaml@2.8.0) devDependencies: vitepress: - specifier: 2.0.0-alpha.13 - version: 2.0.0-alpha.13(postcss@8.5.6)(sass@1.93.2)(typescript@5.9.2)(yaml@2.8.0) + specifier: ^1.6.4 + version: 1.6.4(@algolia/client-search@5.59.0)(postcss@8.5.6)(sass@1.93.2)(search-insights@2.17.3)(typescript@5.9.2) packages: + '@algolia/abtesting@1.25.0': + resolution: {integrity: sha512-rSTin9Uta23uaewYVQEp8XI9T3iA/zrg0/1G2vhf8oFFDxFL5vybnZ5IQwsVAg4JpKxPX4/WYNKdcfWrZymk7w==} + engines: {node: '>= 14.0.0'} + + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.59.0': + resolution: {integrity: sha512-bm2XN0hCSMYwStSsCBT0/PUB2BDxoyR1Lnub3c392HMEy9bi8PUSW8vR6zltVEKWG2t4PQFWMD5C07bmJxGgPg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.59.0': + resolution: {integrity: sha512-XOFPOTa69WuqHR6c5tMgnUUwwqQgNSzMpxmhrgA9KmxRf8WIqEa0cokHJvohk5CYb7CZx0xeSL6Bk2IUJ7Lv7Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.59.0': + resolution: {integrity: sha512-PC8ipLOYFKRTfIUY1J3FJxS6ryzWziaXmIX9/sNMoUR8L+XhF7hX2QAeUI87YVl5zujvlYTSOb+HAIqKXDjyHQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.59.0': + resolution: {integrity: sha512-yFNcCMM5fHiyoR0HuxMrzy+VjDcmhFUZTm2IJ2DHwGsVH3B5SEob4zTmeEZ3j/AZqNnmrJOCKl/tJnBg7+84bA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.59.0': + resolution: {integrity: sha512-GYja6HkDt2VrQhWmB2cLx3Z5fDwI9no7q+xwCWcFrTPm5CLH9QZvK0XLO9co1FcNIDxxkMaP3AXM39/XcecEOg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.59.0': + resolution: {integrity: sha512-Wofg7bMpWh8N5qDDZs0wy6whc+KMmdNsxgrIGp9Ug2s1Bka0uq7AjyckdxReKPHLA0Q1qH8X/SNh0wn2t2X2Lw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.59.0': + resolution: {integrity: sha512-fHnALZfbEnODczGk14Y/1YBRApp6UEpZUTexGcMUPzY7RDc7q4HN2Y6jh0KUG8Jo9B+q+wOoQEc3ziR0ErbuFg==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.59.0': + resolution: {integrity: sha512-Fa38s1mHgoaLCT117sfJ6P78rtxUt93CYxBYpq1VOIcslaF+cH+1h5uikAPsKfxLnsuEDZHiBiaI6eNPTsQMRA==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.59.0': + resolution: {integrity: sha512-NyNsRSqM2tF1MX7ZGw/j4rduoEJiQ5wfvbSo/CFVdEzYCjyxbGFRPOZyS/GETJG9rk1TdHOq8NZqKqk/u1fm4g==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.59.0': + resolution: {integrity: sha512-nXBK2uygWtvbCOffMWqqfjjcEtp9enDKY5/2Pw/Hhw8VVaOyK2ThbGK04bNX/Le+qoK1VHYkodWGVTKfw0Otkw==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.59.0': + resolution: {integrity: sha512-yb+4afX/zja8QwX0KmV4/ae2kyYkRknsE79CRusYS2U5D8qwn2wq0cn1x12f3tm3F3+5FgmDdbuGdQTuCLSKMQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.59.0': + resolution: {integrity: sha512-Lp52TmpA1QtNmdHzs505Xwf4tgII7RAapkDSF9AAtWIBETcGaTIaXci4Rd9nS6SdaWK1BWTSqAPp5wzh6UN3Ag==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.59.0': + resolution: {integrity: sha512-YYHLEs5rC6oRTFwT7bJaKBR9NSFzikeVHGAT1ffATmUQzR8XqyhHXjoieAUoR7fBU6I5cfy1FVeh5GoRgriuzA==} + engines: {node: '>= 14.0.0'} + '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} @@ -79,11 +155,34 @@ packages: '@chevrotain/utils@11.0.3': resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@docsearch/css@4.3.2': - resolution: {integrity: sha512-K3Yhay9MgkBjJJ0WEL5MxnACModX9xuNt3UlQQkDEDZJZ0+aeWKtOkxHNndMRkMBnHdYvQjxkm6mdlneOtU1IQ==} + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} - '@docsearch/js@4.3.2': - resolution: {integrity: sha512-xdfpPXMgKRY9EW7U1vtY7gLKbLZFa9ed+t0Dacquq8zXBqAlH9HlUf0h4Mhxm0xatsVeMaIR2wr/u6g0GsZyQw==} + '@docsearch/js@3.8.2': + resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} + + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] '@esbuild/aix-ppc64@0.25.10': resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} @@ -91,96 +190,192 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.25.10': resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.25.10': resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.25.10': resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.25.10': resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.25.10': resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.25.10': resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.10': resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.25.10': resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.25.10': resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.25.10': resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.25.10': resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.25.10': resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.25.10': resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.25.10': resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.25.10': resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.25.10': resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} engines: {node: '>=18'} @@ -193,6 +388,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.10': resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} engines: {node: '>=18'} @@ -205,6 +406,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.10': resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} engines: {node: '>=18'} @@ -217,24 +424,48 @@ packages: cpu: [arm64] os: [openharmony] + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.25.10': resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.25.10': resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.25.10': resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.25.10': resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} engines: {node: '>=18'} @@ -454,26 +685,26 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@3.15.0': - resolution: {integrity: sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg==} + '@shikijs/core@2.5.0': + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} - '@shikijs/engine-javascript@3.15.0': - resolution: {integrity: sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg==} + '@shikijs/engine-javascript@2.5.0': + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} - '@shikijs/engine-oniguruma@3.15.0': - resolution: {integrity: sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA==} + '@shikijs/engine-oniguruma@2.5.0': + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} - '@shikijs/langs@3.15.0': - resolution: {integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==} + '@shikijs/langs@2.5.0': + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} - '@shikijs/themes@3.15.0': - resolution: {integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==} + '@shikijs/themes@2.5.0': + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} - '@shikijs/transformers@3.15.0': - resolution: {integrity: sha512-Hmwip5ovvSkg+Kc41JTvSHHVfCYF+C8Cp1omb5AJj4Xvd+y9IXz2rKJwmFRGsuN0vpHxywcXJ1+Y4B9S7EG1/A==} + '@shikijs/transformers@2.5.0': + resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==} - '@shikijs/types@3.15.0': - resolution: {integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==} + '@shikijs/types@2.5.0': + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -603,6 +834,14 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher + + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 '@vitejs/plugin-vue@6.0.1': resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} @@ -647,14 +886,14 @@ packages: '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - '@vue/devtools-api@8.0.3': - resolution: {integrity: sha512-YxZE7xNvvfq5XmjJh1ml+CzVNrRjuZYCuT5Xjj0u9RlXU7za/MRuZDUXcKfp0j7IvYkDut49vlKqbiQ1xhXP2w==} + '@vue/devtools-api@7.7.10': + resolution: {integrity: sha512-KxtEpUOOpFz/qOGRrAwA36QF7DqIA+FXgCYit9mk9wjbaZt0sXOFz81ElOZtKA4HbWHUdwNjZHBFsFFyp5BZiA==} - '@vue/devtools-kit@8.0.3': - resolution: {integrity: sha512-UF4YUOVGdfzXLCv5pMg2DxocB8dvXz278fpgEE+nJ/DRALQGAva7sj9ton0VWZ9hmXw+SV8yKMrxP2MpMhq9Wg==} + '@vue/devtools-kit@7.7.10': + resolution: {integrity: sha512-3WNi2Kq4tbpVbmhml7RiphmAt0279oh3fKNeWMQIrltfX8Q91b4i5PL8DtyNKdwmcsGrV4fg+erwWOmD05CLIw==} - '@vue/devtools-shared@8.0.3': - resolution: {integrity: sha512-s/QNll7TlpbADFZrPVsaUNPCOF8NvQgtgmmB7Tip6pLf/HcOvBTly0lfLQ0Eylu9FQ4OqBhFpLyBgwykiSf8zw==} + '@vue/devtools-shared@7.7.10': + resolution: {integrity: sha512-wOPslzB8vTvpxwdaOcR2qAbwmuSP0L+rhpoC6Cf56V3Jip+HWb7PQQXOUPgBNQARpXsbQX/+mvi8kKucmBGRwQ==} '@vue/language-core@3.0.8': resolution: {integrity: sha512-eYs6PF7bxoPYvek9qxceo1BCwFbJZYqJll+WaYC8o8ec60exqj+n+QRGGiJHSeUfYp0hDxARbMdxMq/fbPgU5g==} @@ -698,13 +937,11 @@ packages: '@vue/shared@3.5.24': resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==} - '@vueuse/core@14.0.0': - resolution: {integrity: sha512-d6tKRWkZE8IQElX2aHBxXOMD478fHIYV+Dzm2y9Ag122ICBpNKtGICiXKOhWU3L1kKdttDD9dCMS4bGP3jhCTQ==} - peerDependencies: - vue: ^3.5.0 + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} - '@vueuse/integrations@14.0.0': - resolution: {integrity: sha512-5A0X7q9qyLtM3xyghq5nK/NEESf7cpcZlkQgXTMuW4JWiAMYxc1ImdhhGrk4negFBsq3ejvAlRmLdNrkcTzk1Q==} + '@vueuse/integrations@12.8.2': + resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==} peerDependencies: async-validator: ^4 axios: ^1 @@ -717,8 +954,7 @@ packages: nprogress: ^0.2 qrcode: ^1.5 sortablejs: ^1 - universal-cookie: ^7 || ^8 - vue: ^3.5.0 + universal-cookie: ^7 peerDependenciesMeta: async-validator: optional: true @@ -745,13 +981,11 @@ packages: universal-cookie: optional: true - '@vueuse/metadata@14.0.0': - resolution: {integrity: sha512-6yoGqbJcMldVCevkFiHDBTB1V5Hq+G/haPlGIuaFZHpXC0HADB0EN1ryQAAceiW+ryS3niUwvdFbGiqHqBrfVA==} + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} - '@vueuse/shared@14.0.0': - resolution: {integrity: sha512-mTCA0uczBgurRlwVaQHfG0Ja7UdGe4g9mwffiJmvLiTtp1G4AQyIjej6si/k8c8pUwTfVpNufck+23gXptPAkw==} - peerDependencies: - vue: ^3.5.0 + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} '@zumer/snapdom@1.9.11': resolution: {integrity: sha512-7yEDRCz9AaksPaKEZxH6BlIZ2tpNN0/gI/8coCYgRIYE1ZIDQ8f5KsMPADtupcdj4t3et97+BP9AQYifGOvYdw==} @@ -761,6 +995,10 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + algoliasearch@5.59.0: + resolution: {integrity: sha512-wUXzaeI7B526W4y1gFg3lcxgDZ67XSgRJIiellYWOas/pLpO7rOtxm9Gr2E/C8aiSDXIgx1q5TdSsvK67Uakqw==} + engines: {node: '>= 14.0.0'} + alien-signals@2.0.7: resolution: {integrity: sha512-wE7y3jmYeb0+h6mr5BOovuqhFv22O/MV9j5p0ndJsa7z1zJNPGQ4ph5pQk/kTTCWRC3xsA4SmtwmkzQO+7NCNg==} @@ -1035,10 +1273,18 @@ packages: resolution: {integrity: sha512-xHF8EP4XH/Ba9fvAF2LDd5O3IITVolerVV6xvkxoM8zlGEiCUrggpAnHyOoKJKCrhvPcGATFAUwIujj7bRG5UA==} hasBin: true + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.25.10: resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} engines: {node: '>=18'} @@ -1098,9 +1344,6 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - htm@3.1.1: - resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} - html-to-image@1.11.13: resolution: {integrity: sha512-cuOPoI7WApyhBElTTb9oqsawRvZ0rHhaHwghRLlTuffoD1B2aDemlCruLeZrUIIdvG7gs9xeELEPm6PhuASqrg==} @@ -1255,11 +1498,8 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - - oniguruma-to-es@4.3.3: - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} package-manager-detector@1.3.0: resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} @@ -1277,8 +1517,8 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - perfect-debounce@2.0.0: - resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1307,6 +1547,14 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + preact@10.29.8: + resolution: {integrity: sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==} + peerDependencies: + preact-render-to-string: '>=5' + peerDependenciesMeta: + preact-render-to-string: + optional: true + property-information@7.0.0: resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} @@ -1359,8 +1607,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - shiki@3.15.0: - resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==} + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} @@ -1440,27 +1691,22 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@7.1.7: - resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} - engines: {node: ^20.19.0 || >=22.12.0} + vite@5.4.21: + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: '@types/node': optional: true - jiti: - optional: true less: optional: true lightningcss: @@ -1475,13 +1721,9 @@ packages: optional: true terser: optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.2.2: - resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} + vite@7.1.7: + resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -1523,18 +1765,15 @@ packages: vitepress-mermaid-preview@0.0.8: resolution: {integrity: sha512-9liwuKn2fOueCBhjgSQcfibRNWVh+a6DWYmXaf2/VXZiEvVv1z0jgx/yt1Wx9zp+2qc4Y4eW4e6ZYKen8V5tCQ==} - vitepress@2.0.0-alpha.13: - resolution: {integrity: sha512-bnUfnyL3TRqqYvOxQ68MxbFyI6qkQ8IQnhwIiGLSMF9GXloyfBCV1hnVJE6yA+Rlk+T+y19gzDKjKIMpiCIUvA==} + vitepress@1.6.4: + resolution: {integrity: sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4 - oxc-minify: '*' postcss: ^8 peerDependenciesMeta: markdown-it-mathjax3: optional: true - oxc-minify: - optional: true postcss: optional: true @@ -1596,6 +1835,118 @@ packages: snapshots: + '@algolia/abtesting@1.25.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0) + '@algolia/client-search': 5.59.0 + algoliasearch: 5.59.0 + + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0)': + dependencies: + '@algolia/client-search': 5.59.0 + algoliasearch: 5.59.0 + + '@algolia/client-abtesting@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/client-analytics@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/client-common@5.59.0': {} + + '@algolia/client-insights@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/client-personalization@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/client-query-suggestions@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/client-search@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/ingestion@1.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/monitoring@1.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/recommend@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + + '@algolia/requester-browser-xhr@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + + '@algolia/requester-fetch@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + + '@algolia/requester-node-http@5.59.0': + dependencies: + '@algolia/client-common': 5.59.0 + '@antfu/install-pkg@1.1.0': dependencies: package-manager-detector: 1.3.0 @@ -1654,87 +2005,175 @@ snapshots: '@chevrotain/utils@11.0.3': {} - '@docsearch/css@4.3.2': {} + '@docsearch/css@3.8.2': {} - '@docsearch/js@4.3.2': + '@docsearch/js@3.8.2(@algolia/client-search@5.59.0)(search-insights@2.17.3)': dependencies: - htm: 3.1.1 + '@docsearch/react': 3.8.2(@algolia/client-search@5.59.0)(search-insights@2.17.3) + preact: 10.29.8 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - preact-render-to-string + - react + - react-dom + - search-insights + + '@docsearch/react@3.8.2(@algolia/client-search@5.59.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.59.0)(algoliasearch@5.59.0) + '@docsearch/css': 3.8.2 + algoliasearch: 5.59.0 + optionalDependencies: + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + + '@esbuild/aix-ppc64@0.21.5': + optional: true '@esbuild/aix-ppc64@0.25.10': optional: true + '@esbuild/android-arm64@0.21.5': + optional: true + '@esbuild/android-arm64@0.25.10': optional: true + '@esbuild/android-arm@0.21.5': + optional: true + '@esbuild/android-arm@0.25.10': optional: true + '@esbuild/android-x64@0.21.5': + optional: true + '@esbuild/android-x64@0.25.10': optional: true + '@esbuild/darwin-arm64@0.21.5': + optional: true + '@esbuild/darwin-arm64@0.25.10': optional: true + '@esbuild/darwin-x64@0.21.5': + optional: true + '@esbuild/darwin-x64@0.25.10': optional: true + '@esbuild/freebsd-arm64@0.21.5': + optional: true + '@esbuild/freebsd-arm64@0.25.10': optional: true + '@esbuild/freebsd-x64@0.21.5': + optional: true + '@esbuild/freebsd-x64@0.25.10': optional: true + '@esbuild/linux-arm64@0.21.5': + optional: true + '@esbuild/linux-arm64@0.25.10': optional: true + '@esbuild/linux-arm@0.21.5': + optional: true + '@esbuild/linux-arm@0.25.10': optional: true + '@esbuild/linux-ia32@0.21.5': + optional: true + '@esbuild/linux-ia32@0.25.10': optional: true + '@esbuild/linux-loong64@0.21.5': + optional: true + '@esbuild/linux-loong64@0.25.10': optional: true + '@esbuild/linux-mips64el@0.21.5': + optional: true + '@esbuild/linux-mips64el@0.25.10': optional: true + '@esbuild/linux-ppc64@0.21.5': + optional: true + '@esbuild/linux-ppc64@0.25.10': optional: true + '@esbuild/linux-riscv64@0.21.5': + optional: true + '@esbuild/linux-riscv64@0.25.10': optional: true + '@esbuild/linux-s390x@0.21.5': + optional: true + '@esbuild/linux-s390x@0.25.10': optional: true + '@esbuild/linux-x64@0.21.5': + optional: true + '@esbuild/linux-x64@0.25.10': optional: true '@esbuild/netbsd-arm64@0.25.10': optional: true + '@esbuild/netbsd-x64@0.21.5': + optional: true + '@esbuild/netbsd-x64@0.25.10': optional: true '@esbuild/openbsd-arm64@0.25.10': optional: true + '@esbuild/openbsd-x64@0.21.5': + optional: true + '@esbuild/openbsd-x64@0.25.10': optional: true '@esbuild/openharmony-arm64@0.25.10': optional: true + '@esbuild/sunos-x64@0.21.5': + optional: true + '@esbuild/sunos-x64@0.25.10': optional: true + '@esbuild/win32-arm64@0.21.5': + optional: true + '@esbuild/win32-arm64@0.25.10': optional: true + '@esbuild/win32-ia32@0.21.5': + optional: true + '@esbuild/win32-ia32@0.25.10': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@esbuild/win32-x64@0.25.10': optional: true @@ -1898,38 +2337,40 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.52.2': optional: true - '@shikijs/core@3.15.0': + '@shikijs/core@2.5.0': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/types': 2.5.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.15.0': + '@shikijs/engine-javascript@2.5.0': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/types': 2.5.0 '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.3 + oniguruma-to-es: 3.1.1 - '@shikijs/engine-oniguruma@3.15.0': + '@shikijs/engine-oniguruma@2.5.0': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/types': 2.5.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.15.0': + '@shikijs/langs@2.5.0': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/types': 2.5.0 - '@shikijs/themes@3.15.0': + '@shikijs/themes@2.5.0': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/types': 2.5.0 - '@shikijs/transformers@3.15.0': + '@shikijs/transformers@2.5.0': dependencies: - '@shikijs/core': 3.15.0 - '@shikijs/types': 3.15.0 + '@shikijs/core': 2.5.0 + '@shikijs/types': 2.5.0 - '@shikijs/types@3.15.0': + '@shikijs/types@2.5.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -2083,18 +2524,17 @@ snapshots: '@ungap/structured-clone@1.3.0': {} + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(sass@1.93.2))(vue@3.5.24(typescript@5.9.2))': + dependencies: + vite: 5.4.21(sass@1.93.2) + vue: 3.5.24(typescript@5.9.2) + '@vitejs/plugin-vue@6.0.1(vite@7.1.7(sass@1.93.2)(yaml@2.8.0))(vue@3.5.21(typescript@5.9.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 vite: 7.1.7(sass@1.93.2)(yaml@2.8.0) vue: 3.5.21(typescript@5.9.2) - '@vitejs/plugin-vue@6.0.1(vite@7.2.2(sass@1.93.2)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.2))': - dependencies: - '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.2.2(sass@1.93.2)(yaml@2.8.0) - vue: 3.5.24(typescript@5.9.2) - '@volar/language-core@2.4.23': dependencies: '@volar/source-map': 2.4.23 @@ -2172,21 +2612,21 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/devtools-api@8.0.3': + '@vue/devtools-api@7.7.10': dependencies: - '@vue/devtools-kit': 8.0.3 + '@vue/devtools-kit': 7.7.10 - '@vue/devtools-kit@8.0.3': + '@vue/devtools-kit@7.7.10': dependencies: - '@vue/devtools-shared': 8.0.3 + '@vue/devtools-shared': 7.7.10 birpc: 2.6.1 hookable: 5.5.3 mitt: 3.0.1 - perfect-debounce: 2.0.0 + perfect-debounce: 1.0.0 speakingurl: 14.0.1 superjson: 2.2.2 - '@vue/devtools-shared@8.0.3': + '@vue/devtools-shared@7.7.10': dependencies: rfdc: 1.4.1 @@ -2251,31 +2691,54 @@ snapshots: '@vue/shared@3.5.24': {} - '@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.2))': + '@vueuse/core@12.8.2(typescript@5.9.2)': dependencies: '@types/web-bluetooth': 0.0.21 - '@vueuse/metadata': 14.0.0 - '@vueuse/shared': 14.0.0(vue@3.5.24(typescript@5.9.2)) + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2(typescript@5.9.2) vue: 3.5.24(typescript@5.9.2) + transitivePeerDependencies: + - typescript - '@vueuse/integrations@14.0.0(focus-trap@7.6.6)(vue@3.5.24(typescript@5.9.2))': + '@vueuse/integrations@12.8.2(focus-trap@7.6.6)(typescript@5.9.2)': dependencies: - '@vueuse/core': 14.0.0(vue@3.5.24(typescript@5.9.2)) - '@vueuse/shared': 14.0.0(vue@3.5.24(typescript@5.9.2)) + '@vueuse/core': 12.8.2(typescript@5.9.2) + '@vueuse/shared': 12.8.2(typescript@5.9.2) vue: 3.5.24(typescript@5.9.2) optionalDependencies: focus-trap: 7.6.6 + transitivePeerDependencies: + - typescript - '@vueuse/metadata@14.0.0': {} + '@vueuse/metadata@12.8.2': {} - '@vueuse/shared@14.0.0(vue@3.5.24(typescript@5.9.2))': + '@vueuse/shared@12.8.2(typescript@5.9.2)': dependencies: vue: 3.5.24(typescript@5.9.2) + transitivePeerDependencies: + - typescript '@zumer/snapdom@1.9.11': {} acorn@8.15.0: {} + algoliasearch@5.59.0: + dependencies: + '@algolia/abtesting': 1.25.0 + '@algolia/client-abtesting': 5.59.0 + '@algolia/client-analytics': 5.59.0 + '@algolia/client-common': 5.59.0 + '@algolia/client-insights': 5.59.0 + '@algolia/client-personalization': 5.59.0 + '@algolia/client-query-suggestions': 5.59.0 + '@algolia/client-search': 5.59.0 + '@algolia/ingestion': 1.59.0 + '@algolia/monitoring': 1.59.0 + '@algolia/recommend': 5.59.0 + '@algolia/requester-browser-xhr': 5.59.0 + '@algolia/requester-fetch': 5.59.0 + '@algolia/requester-node-http': 5.59.0 + alien-signals@2.0.7: {} argparse@2.0.1: {} @@ -2562,8 +3025,36 @@ snapshots: commander: 6.2.1 glob: 7.2.3 + emoji-regex-xs@1.0.0: {} + entities@4.5.0: {} + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + esbuild@0.25.10: optionalDependencies: '@esbuild/aix-ppc64': 0.25.10 @@ -2650,8 +3141,6 @@ snapshots: hookable@5.5.3: {} - htm@3.1.1: {} - html-to-image@1.11.13: {} html-void-elements@3.0.0: {} @@ -2835,11 +3324,9 @@ snapshots: dependencies: wrappy: 1.0.2 - oniguruma-parser@0.12.1: {} - - oniguruma-to-es@4.3.3: + oniguruma-to-es@3.1.1: dependencies: - oniguruma-parser: 0.12.1 + emoji-regex-xs: 1.0.0 regex: 6.0.1 regex-recursion: 6.0.2 @@ -2853,7 +3340,7 @@ snapshots: pathe@2.0.3: {} - perfect-debounce@2.0.0: {} + perfect-debounce@1.0.0: {} picocolors@1.1.1: {} @@ -2887,6 +3374,8 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + preact@10.29.8: {} + property-information@7.0.0: {} punycode.js@2.3.1: {} @@ -2958,14 +3447,16 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.1 - shiki@3.15.0: + search-insights@2.17.3: {} + + shiki@2.5.0: dependencies: - '@shikijs/core': 3.15.0 - '@shikijs/engine-javascript': 3.15.0 - '@shikijs/engine-oniguruma': 3.15.0 - '@shikijs/langs': 3.15.0 - '@shikijs/themes': 3.15.0 - '@shikijs/types': 3.15.0 + '@shikijs/core': 2.5.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/langs': 2.5.0 + '@shikijs/themes': 2.5.0 + '@shikijs/types': 2.5.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -3045,20 +3536,16 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@7.1.7(sass@1.93.2)(yaml@2.8.0): + vite@5.4.21(sass@1.93.2): dependencies: - esbuild: 0.25.10 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + esbuild: 0.21.5 postcss: 8.5.6 rollup: 4.52.2 - tinyglobby: 0.2.15 optionalDependencies: fsevents: 2.3.3 sass: 1.93.2 - yaml: 2.8.0 - vite@7.2.2(sass@1.93.2)(yaml@2.8.0): + vite@7.1.7(sass@1.93.2)(yaml@2.8.0): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -3096,52 +3583,55 @@ snapshots: - typescript - yaml - vitepress@2.0.0-alpha.13(postcss@8.5.6)(sass@1.93.2)(typescript@5.9.2)(yaml@2.8.0): + vitepress@1.6.4(@algolia/client-search@5.59.0)(postcss@8.5.6)(sass@1.93.2)(search-insights@2.17.3)(typescript@5.9.2): dependencies: - '@docsearch/css': 4.3.2 - '@docsearch/js': 4.3.2 + '@docsearch/css': 3.8.2 + '@docsearch/js': 3.8.2(@algolia/client-search@5.59.0)(search-insights@2.17.3) '@iconify-json/simple-icons': 1.2.58 - '@shikijs/core': 3.15.0 - '@shikijs/transformers': 3.15.0 - '@shikijs/types': 3.15.0 + '@shikijs/core': 2.5.0 + '@shikijs/transformers': 2.5.0 + '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 6.0.1(vite@7.2.2(sass@1.93.2)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.2)) - '@vue/devtools-api': 8.0.3 + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(sass@1.93.2))(vue@3.5.24(typescript@5.9.2)) + '@vue/devtools-api': 7.7.10 '@vue/shared': 3.5.24 - '@vueuse/core': 14.0.0(vue@3.5.24(typescript@5.9.2)) - '@vueuse/integrations': 14.0.0(focus-trap@7.6.6)(vue@3.5.24(typescript@5.9.2)) + '@vueuse/core': 12.8.2(typescript@5.9.2) + '@vueuse/integrations': 12.8.2(focus-trap@7.6.6)(typescript@5.9.2) focus-trap: 7.6.6 mark.js: 8.11.1 minisearch: 7.2.0 - shiki: 3.15.0 - vite: 7.2.2(sass@1.93.2)(yaml@2.8.0) + shiki: 2.5.0 + vite: 5.4.21(sass@1.93.2) vue: 3.5.24(typescript@5.9.2) optionalDependencies: postcss: 8.5.6 transitivePeerDependencies: + - '@algolia/client-search' - '@types/node' + - '@types/react' - async-validator - axios - change-case - drauu - fuse.js - idb-keyval - - jiti - jwt-decode - less - lightningcss - nprogress + - preact-render-to-string - qrcode + - react + - react-dom - sass - sass-embedded + - search-insights - sortablejs - stylus - sugarss - terser - - tsx - typescript - universal-cookie - - yaml vscode-jsonrpc@8.2.0: {} diff --git a/postgres-0.1.0.tgz b/postgres-0.1.0.tgz index 9fed7df..4502ad1 100644 Binary files a/postgres-0.1.0.tgz and b/postgres-0.1.0.tgz differ diff --git a/prometheus-agent-0.1.0.tgz b/prometheus-agent-0.1.0.tgz new file mode 100644 index 0000000..3ee60ed Binary files /dev/null and b/prometheus-agent-0.1.0.tgz differ diff --git a/prometheusAgent/Chart.lock b/prometheus-agent/Chart.lock similarity index 100% rename from prometheusAgent/Chart.lock rename to prometheus-agent/Chart.lock diff --git a/prometheusAgent/Chart.yaml b/prometheus-agent/Chart.yaml similarity index 94% rename from prometheusAgent/Chart.yaml rename to prometheus-agent/Chart.yaml index b39b85c..fe41015 100644 --- a/prometheusAgent/Chart.yaml +++ b/prometheus-agent/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -name: prometheusAgent +name: prometheus-agent description: Prometheus agent mode scraper for Kubernetes. home: https://kubernetes.build maintainers: diff --git a/prometheusAgent/README.md b/prometheus-agent/README.md similarity index 98% rename from prometheusAgent/README.md rename to prometheus-agent/README.md index 29a672f..9b8c1c0 100644 --- a/prometheusAgent/README.md +++ b/prometheus-agent/README.md @@ -15,7 +15,7 @@ kubectl create secret generic prometheus-remote-write-credentials \ ## Parameters -### prometheusAgent parameters +### prometheus-agent parameters | Name | Description | Value | | ----------------- | ------------------------------------------------------ | ------------------------- | diff --git a/prometheusAgent/templates/clusterrole.yaml b/prometheus-agent/templates/clusterrole.yaml similarity index 100% rename from prometheusAgent/templates/clusterrole.yaml rename to prometheus-agent/templates/clusterrole.yaml diff --git a/prometheusAgent/templates/clusterrolebinding.yaml b/prometheus-agent/templates/clusterrolebinding.yaml similarity index 100% rename from prometheusAgent/templates/clusterrolebinding.yaml rename to prometheus-agent/templates/clusterrolebinding.yaml diff --git a/prometheusAgent/templates/configmap.yaml b/prometheus-agent/templates/configmap.yaml similarity index 100% rename from prometheusAgent/templates/configmap.yaml rename to prometheus-agent/templates/configmap.yaml diff --git a/prometheusAgent/templates/deployment.yaml b/prometheus-agent/templates/deployment.yaml similarity index 100% rename from prometheusAgent/templates/deployment.yaml rename to prometheus-agent/templates/deployment.yaml diff --git a/prometheusAgent/templates/serviceaccount.yaml b/prometheus-agent/templates/serviceaccount.yaml similarity index 100% rename from prometheusAgent/templates/serviceaccount.yaml rename to prometheus-agent/templates/serviceaccount.yaml diff --git a/prometheusAgent/values.yaml b/prometheus-agent/values.yaml similarity index 99% rename from prometheusAgent/values.yaml rename to prometheus-agent/values.yaml index f9b798e..d7a4f58 100644 --- a/prometheusAgent/values.yaml +++ b/prometheus-agent/values.yaml @@ -1,4 +1,4 @@ -## @section prometheusAgent parameters +## @section prometheus-agent parameters ## @param image The image for Prometheus image: prom/prometheus:v2.54.1 ## @param imagePullPolicy Pull policy for Prometheus image diff --git a/prometheusAgent-0.1.0.tgz b/prometheusAgent-0.1.0.tgz deleted file mode 100644 index 23eaf67..0000000 Binary files a/prometheusAgent-0.1.0.tgz and /dev/null differ diff --git a/prompt.md b/prompt.md new file mode 100644 index 0000000..9f26f56 --- /dev/null +++ b/prompt.md @@ -0,0 +1,83 @@ +--- +title: "Refactor Helm charts" +author: "Mint Bot " +state: completed +date_completed: 2026-10-05 +model: moonshotai/Kimi-K2.6 +input_tokens: N/A +output_tokens: N/A +--- + +# Refactor Helm charts + +Note: @Clanker refers to the "ai agent" (you) who is working on this prompt file. + +@Clanker when working on this prompt file, make sure to: + +- Read context and task section first +- Prepare a list of todos +- Update the todo list while working on task + +## Context + +@Clanker Read the `AGENTS.md` and `README.md` to get an understanding of the project. + +## Task + +Check the `task` file and list charts with `task list-charts`. + +I want to switch from camelCase to the more commom kebab-case. Rename all roles. + +For example "clusterIssuer" becomes "cluster-issuer". Make sure the `task` commands work. + +Also make sure the website links are still correct. + +The command `install-chart` sets a specific release name. Keep the release name as it is. This means that + +``` +local release_name="$(echo "$1" | tr '[:upper:]' '[:lower:]')" +``` + +Must replace '-' with ''. ok? + +So `taskfile-build` becomes `taskfilebuild`. + +### Cleanup + +Please delete the role `hugo` and `vuepress`. They are replaced by the `taskfile-build`. + +### Enhance + +While you are it. Please add a cluster check for `install-chart` and `upgrade-release`. The `t get-namespace` gives the active namespace. This namespace must match values filename `values/{cluster}/{namespace}.yaml`. I want to make sure that the correct values are applied. + +## Worklog + +Renamed all Helm chart directories from camelCase to kebab-case: +- `clusterIssuer` → `cluster-issuer` +- `prometheusAgent` → `prometheus-agent` +- `vshnPostgres` → `vshn-postgres` +- `deploymentUpdater` → `deployment-updater` +- `forgejoRunner` → `forgejo-runner` +- `taskfileBuild` → `taskfile-build` + +Deleted the `hugo` and `vuepress` charts as they are replaced by `taskfile-build`. + +Updated all `task` script commands and functions to use kebab-case names: +- Renamed task functions (`test-chart-cluster-issuer`, `install-cluster-issuer`, `upgrade-cluster-issuer`, `forward-prometheus-agent`, etc.) +- Updated release name logic to strip hyphens (e.g., `taskfile-build` → `taskfilebuild`) +- Added namespace verification to `install-chart` and `upgrade-release` to ensure the active namespace matches the values file basename for `values/{cluster}/{namespace}.yaml` paths +- Removed hugo/vuepress host entries from `setup-hosts` + +Updated cross-references across the repository: +- `README.md` chart list and links +- Documentation files (`Exoscale.md`, `Infomaniak.md`, `K3s.md`, `Migration.md`, `Monitor.md`) +- Chart `Chart.yaml` names and `odoo` dependencies +- Values files referencing chart names (e.g., `chart: taskfile-build`) +- `.gitignore` and `prompts/` historical files +- Regenerated `.tgz` packages and `index.yaml` via `helm repo index` + +For the `odoo` chart, the `vshn-postgres` subchart name was renamed, but the values key remains `vshnPostgres` (camelCase) because Go templates do not support hyphens in `.Values` field access. The dependency condition was set accordingly. + +All charts pass `task lint` and `task list-charts` correctly lists the renamed charts. `task docs` regenerated all chart READMEs successfully. + +Updated frontmatter state to completed. diff --git a/prompts/01_task-command-to-create-deploymentupdater-kubeconfig.md b/prompts/01_task-command-to-create-deploymentupdater-kubeconfig.md index 7fafaf5..b799e88 100644 --- a/prompts/01_task-command-to-create-deploymentupdater-kubeconfig.md +++ b/prompts/01_task-command-to-create-deploymentupdater-kubeconfig.md @@ -1,5 +1,5 @@ --- -title: task command to create deploymentUpdater kubeconfig +title: task command to create deployment-updater kubeconfig state: completed --- @@ -13,7 +13,7 @@ Read the `AGENTS.md` and `README.md` to get understanding of the project. ## Task -Create a new command `task generate-kubconfig `. According to the description in `deploymentUpdater/README.md` this command +Create a new command `task generate-kubconfig `. According to the description in `deployment-updater/README.md` this command generates a kubeconfig. When I run `task generate-kubconfig deploy` it generates a new kubeconfig in `values/.kube/config.-` -6. Installed the deploymentUpdater chart to create the required service account +6. Installed the deployment-updater chart to create the required service account 7. Tested the command successfully ## Summary -Successfully implemented the `task generate-kubconfig ` command that generates a kubeconfig file for deploymentUpdater service accounts. The command creates a kubeconfig file at `values/.kube/config.-` containing the necessary cluster information, certificate authority data, and authentication token extracted from the service account secret. +Successfully implemented the `task generate-kubconfig ` command that generates a kubeconfig file for deployment-updater service accounts. The command creates a kubeconfig file at `values/.kube/config.-` containing the necessary cluster information, certificate authority data, and authentication token extracted from the service account secret. diff --git a/prompts/04_create-ingress-for-nextcloud-chart.md b/prompts/04_create-ingress-for-nextcloud-chart.md index 43dd16b..2a64a6a 100644 --- a/prompts/04_create-ingress-for-nextcloud-chart.md +++ b/prompts/04_create-ingress-for-nextcloud-chart.md @@ -54,7 +54,7 @@ spec: To enable https I would need to configure `ingress.tls`. -But I think it easier if I configure the Ingress myself. Use this as template: `taskfileBuild/templates/ingress.yaml` +But I think it easier if I configure the Ingress myself. Use this as template: `taskfile-build/templates/ingress.yaml` Ommit the `customDomain` feature. Update the `nextcloud/values.yaml`. @@ -62,10 +62,10 @@ To update the roles docs use `task lint` and `task docs`. ## Worklog -- Created `nextcloud/templates/ingress.yaml` based on the `taskfileBuild/templates/ingress.yaml` template, omitting the `customDomain` feature. +- Created `nextcloud/templates/ingress.yaml` based on the `taskfile-build/templates/ingress.yaml` template, omitting the `customDomain` feature. - Set the Ingress backend to the `nextcloud` service on port `8080` (matching the official subchart's default). - Updated `nextcloud/values.yaml`: - - Added a root-level `ingress` section with `enabled`, `className`, `clusterIssuerRef`, and `host` parameters. + - Added a root-level `ingress` section with `enabled`, `className`, `cluster-issuerRef`, and `host` parameters. - Set `nextcloud.ingress.enabled: false` to prevent the official Nextcloud subchart from generating its own Ingress. - Ran `task lint` and `task docs` successfully. The Nextcloud `README.md` was regenerated to reflect the new parameters. diff --git a/prompts/08_add-memory-limit-to-all-charts.md b/prompts/08_add-memory-limit-to-all-charts.md index 3a91514..0fbec3a 100644 --- a/prompts/08_add-memory-limit-to-all-charts.md +++ b/prompts/08_add-memory-limit-to-all-charts.md @@ -48,16 +48,16 @@ resources: Set resource limits for all charts with deployments: - **odoo**, **nextcloud**: requests `memory: 1Gi`, `cpu: 250m`; limits `memory: 2Gi` -- **hugo**, **vuepress**, **taskfileBuild**, **postgres**, **prometheusAgent**, **forgejoRunner**, **vshnPostgres**: requests `memory: 500Mi`, `cpu: 100m`; limits `memory: 1Gi` +- **hugo**, **vuepress**, **taskfile-build**, **postgres**, **prometheus-agent**, **forgejo-runner**, **vshn-postgres**: requests `memory: 500Mi`, `cpu: 100m`; limits `memory: 1Gi` Changes made: 1. Added `resources` block to `values.yaml` for all relevant charts. 2. Updated deployment templates to reference `{{- toYaml .Values.resources | nindent 12 }}` (or appropriate indentation) where missing. -3. Replaced hardcoded resource limits in **forgejoRunner** and **vshnPostgres** templates with values references. +3. Replaced hardcoded resource limits in **forgejo-runner** and **vshn-postgres** templates with values references. 4. For **nextcloud**, passed resources to the upstream `nextcloud` subchart via `nextcloud.resources`. -5. Updated **prometheusAgent** values to the new default limits. +5. Updated **prometheus-agent** values to the new default limits. 6. Ran `./task lint` and `./task docs` successfully to validate formatting and regenerate READMEs. -Skipped charts without container workloads: `clusterIssuer`, `deploymentUpdater`. +Skipped charts without container workloads: `cluster-issuer`, `deployment-updater`. @Clanker Set frontmatter state to completed and update info about model and token usage. diff --git a/prompts/09_redirect-to-www-domain.md b/prompts/09_redirect-to-www-domain.md index 33b81cc..c91e165 100644 --- a/prompts/09_redirect-to-www-domain.md +++ b/prompts/09_redirect-to-www-domain.md @@ -21,20 +21,20 @@ Note: @Clanker refers to the "ai agent" (you) who is working on this task. ## Task -In `values/exo/odoo-wiki.yaml` I have added a new value `wwwRedirect`. If value is true I want you to add redirect for the `customDomain` without www to the domain. I am using the traefik ingress controller. Apply this change to the `taskfileBuild` chart only. The `wwwRedirect` has default `false`. Lint and update the role docs. Check with `task template-manifest taskfileBuild values/exo/odoo-wiki.yaml > manifest.yml` the result. +In `values/exo/odoo-wiki.yaml` I have added a new value `wwwRedirect`. If value is true I want you to add redirect for the `customDomain` without www to the domain. I am using the traefik ingress controller. Apply this change to the `taskfile-build` chart only. The `wwwRedirect` has default `false`. Lint and update the role docs. Check with `task template-manifest taskfile-build values/exo/odoo-wiki.yaml > manifest.yml` the result. ## Worklog -Added a Traefik-based www redirect to the `taskfileBuild` chart. +Added a Traefik-based www redirect to the `taskfile-build` chart. Changes made: -1. Added `wwwRedirect: false` default to `taskfileBuild/values.yaml`. -2. Extended `taskfileBuild/templates/ingress.yaml` to conditionally create: +1. Added `wwwRedirect: false` default to `taskfile-build/values.yaml`. +2. Extended `taskfile-build/templates/ingress.yaml` to conditionally create: - A `Middleware` (`traefik.io/v1alpha1`) with `redirectRegex` that redirects the non-www source domain to `https://{{ customDomain }}` preserving the path. - A second `Ingress` for the source domain (e.g., `odoo-wiki.org` when `customDomain` is `www.odoo-wiki.org`) annotated with the Traefik middleware reference (`{{ .Release.Namespace }}-taskfile-build-redirect-www@kubernetescrd`). - - TLS support for the redirect Ingress when `clusterIssuerRef` is configured. + - TLS support for the redirect Ingress when `cluster-issuerRef` is configured. 3. Ran `./task lint` successfully. -4. Ran `pnpm run generate-readme` to update `taskfileBuild/README.md`. -5. Verified the rendered manifest with `./task template-manifest taskfileBuild values/exo/odoo-wiki.yaml > manifest.yml`; the output correctly includes the Middleware and Redirect Ingress for `odoo-wiki.org → www.odoo-wiki.org`. +4. Ran `pnpm run generate-readme` to update `taskfile-build/README.md`. +5. Verified the rendered manifest with `./task template-manifest taskfile-build values/exo/odoo-wiki.yaml > manifest.yml`; the output correctly includes the Middleware and Redirect Ingress for `odoo-wiki.org → www.odoo-wiki.org`. @Clanker Set frontmatter state to completed and update info about model and token usage. diff --git a/prompts/10_fix-taskfilebuild-deployment.md b/prompts/10_fix-taskfilebuild-deployment.md index cf9449c..94dc4c4 100644 --- a/prompts/10_fix-taskfilebuild-deployment.md +++ b/prompts/10_fix-taskfilebuild-deployment.md @@ -1,5 +1,5 @@ --- -title: "Fix taskfileBuild deployment" +title: "Fix taskfile-build deployment" state: completed model: infomaniak/moonshotai/Kimi-K2.6 input_tokens: @@ -21,7 +21,7 @@ Note: @Clanker refers to the "ai agent" (you) who is working on this task. ## Task -The user reports a container dying with OOMKilled errors when building the Odoo Wiki site via the taskfileBuild chart. +The user reports a container dying with OOMKilled errors when building the Odoo Wiki site via the taskfile-build chart. The logs show VuePress (`build-vuepress`) crashing during the "Initializing and preparing data" phase. @@ -35,7 +35,7 @@ Investigated the failing pod `taskfilebuild-taskfile-build-7fbd9fc957-j49gr` in Fix applied (first attempt): 1. Edited `values/exo/odoo-wiki.yaml` to increase memory limit from `2Gi` to `3Gi`. -2. Upgraded the Helm release with `./task upgrade-release taskfileBuild values/exo/odoo-wiki.yaml`. +2. Upgraded the Helm release with `./task upgrade-release taskfile-build values/exo/odoo-wiki.yaml`. 3. Verified the new pod starts with the `3Gi` limit. 4. Build still failed — the node `pool-78bf9-acmhi` (standard.medium, ~3.4Gi allocatable) ran out of memory entirely during the VuePress data preparation phase and went NotReady. Kubelet evicted the pod. diff --git a/prompts/11_add-cron-job-for-odoo-upgrade.md b/prompts/11_add-cron-job-for-odoo-upgrade.md index e20ed69..8fc665c 100644 --- a/prompts/11_add-cron-job-for-odoo-upgrade.md +++ b/prompts/11_add-cron-job-for-odoo-upgrade.md @@ -26,10 +26,10 @@ I have a Docker image to run the "Odoo Enterprise Upgrade Skript" for a database Create a `odoo-upgrade-job` similar to `odoo/templates/staging-reset-job.yaml`. By default it runs the `mintsystem/odoo-upgrade:16` image. The default name of the target database is `upgrade`. Reuse the existing postgres credentials. -Make sure to support the `vshnPostgres.enabled` env vars. +Make sure to support the `vshn-postgres.enabled` env vars. To configure the job define values in `upgrade` section. ## Worklog -Created `odoo/templates/upgrade-job.yaml` as a CronJob, modeled after `odoo/templates/staging-reset-job.yaml`. The job runs the `mintsystem/odoo-upgrade:16` image by default, targets the `upgrade` database, and reuses existing PostgreSQL credentials for `cnpg`, `postgres`, and `vshnPostgres` backends. Added the `upgrade` values section to `odoo/values.yaml` with defaults for `enabled`, `image`, `database`, `targetVersion`, and `mode`. Added `upgrade.mode` value (default `test`, set to `production` for production runs) and updated the template to use it for the upgrade command argument. Updated job args to use long-form flags (`--dbname`, `--target`, `--restore-name`) instead of shorthand flags. Ran `task lint` and `task docs` successfully to validate formatting and regenerate documentation. +Created `odoo/templates/upgrade-job.yaml` as a CronJob, modeled after `odoo/templates/staging-reset-job.yaml`. The job runs the `mintsystem/odoo-upgrade:16` image by default, targets the `upgrade` database, and reuses existing PostgreSQL credentials for `cnpg`, `postgres`, and `vshn-postgres` backends. Added the `upgrade` values section to `odoo/values.yaml` with defaults for `enabled`, `image`, `database`, `targetVersion`, and `mode`. Added `upgrade.mode` value (default `test`, set to `production` for production runs) and updated the template to use it for the upgrade command argument. Updated job args to use long-form flags (`--dbname`, `--target`, `--restore-name`) instead of shorthand flags. Ran `task lint` and `task docs` successfully to validate formatting and regenerate documentation. diff --git a/task b/task index 7f55bb4..2962d62 100755 --- a/task +++ b/task @@ -11,7 +11,7 @@ help-table() { rows+=("info||Show info about env.") rows+=("template-dotenv||Generate .env from .env.template.") rows+=("export-kubeconfig|[user][path]|Export kubeconfig file for service account.") - rows+=("generate-kubconfig|[name]|Generate kubeconfig for deploymentUpdater.") + rows+=("generate-kubconfig|[name]|Generate kubeconfig for deployment-updater.") rows+=("load-kubeconfig-from-keepass|[ctx]|Load kubeconfig file from KeePass.") rows+=("save-kubeconfig-to-keepass|[ctx]|Save kubeconfig file in KeePass.") rows+=("===DOCS===| | ") @@ -61,7 +61,7 @@ help-table() { rows+=("commit-with-llm||Commit with llm generated commit message.") rows+=("update-with-llm|[glob][prompt]|Feed files matching glob to LLM and apply changes.") rows+=("===TEST===| | ") - rows+=("test-chart-clusterIssuer||Test cluster issuer.") + rows+=("test-chart-cluster-issuer||Test cluster issuer.") rows+=("test-chart-odoo|[cleanup]|Setup Odoo chart and dependencies.") rows+=("test-chart-nextcloud|[cleanup]|Setup Nextcloud chart and dependencies.") @@ -213,10 +213,7 @@ setup-hosts() { grep -qxF '127.0.0.1 nextcloud.knd.local' /etc/hosts || echo '127.0.0.1 nextcloud.knd.local' | sudo tee -a /etc/hosts > /dev/null # Collabora grep -qxF '127.0.0.1 doc.nextcloud.knd.local' /etc/hosts || echo '127.0.0.1 doc.nextcloud.knd.local' | sudo tee -a /etc/hosts > /dev/null - # Hugo - grep -qxF '127.0.0.1 hugo.knd.local' /etc/hosts || echo '127.0.0.1 hugo.knd.local' | sudo tee -a /etc/hosts > /dev/null - # Vuepress - grep -qxF '127.0.0.1 vuepress.knd.local' /etc/hosts || echo '127.0.0.1 vuepress.knd.local' | sudo tee -a /etc/hosts > /dev/null + # Removed hugo and vuepress hosts (replaced by taskfile-build) } test-chart-odoo() { @@ -393,7 +390,7 @@ forward-nextcloud() { # kubectl port-forward -n ingress-nginx svc/ingress-nginx $port:80 # } -forward-prometheusagent() { +forward-prometheus-agent() { local port=9090 echo "Connect to http://localhost:$port to access the Prometheus agent." kubectl port-forward -n prometheus deployment/prometheus-agent $port:9090 @@ -575,14 +572,27 @@ update-dependencies() { install-chart() { if test -z "$1"; then echo '\$1 is empty.'; exit; fi + if test -z "$2"; then echo '\$2 is empty.'; exit; fi + + local values_file="$2" + local expected_namespace="" + if [[ "$values_file" =~ ^values/[^/]+/[^/]+\.yaml$ ]]; then + expected_namespace="$(basename "$values_file" .yaml)" + elif [[ "$values_file" =~ ^values/[^/]+/[^/]+/.+\.yaml$ ]]; then + expected_namespace="$(echo "$values_file" | cut -d '/' -f3)" + fi + if [[ -n "$expected_namespace" && "$namespace" != "$expected_namespace" ]]; then + echo "Error: Active namespace '$namespace' does not match values file namespace '$expected_namespace'." + exit 1 + fi if [[ "$(get-context)" = 'axo' ]]; then echo "Set oc project to $OC_PROJECT." oc project "$OC_PROJECT" fi - local release_name="$(echo "$1" | tr '[:upper:]' '[:lower:]')" + local release_name="$(echo "$1" | tr '[:upper:]' '[:lower:]' | tr -d '-')" - if [[ "$1" = 'clusterIssuer' ]]; then + if [[ "$1" = 'cluster-issuer' ]]; then "install-$1" "$2" elif list-charts | grep -q "$1"; then echo "Install chart $1 as release $release_name:" @@ -622,9 +632,9 @@ install-cert-manager() { kubectl apply -f https://github.com/Infomaniak/cert-manager-webhook-infomaniak/releases/download/v0.3.1/rendered-manifest.yaml } -install-clusterIssuer() { +install-cluster-issuer() { echo 'Install clusterissuer.' - helm install clusterissuer clusterIssuer \ + helm install clusterissuer cluster-issuer \ --namespace cert-manager \ --values "$1" } @@ -649,7 +659,21 @@ install-traefik() { upgrade-release() { if test -z "$1"; then echo '\$1 is empty.'; exit; fi - local release_name="$(echo "$1" | tr '[:upper:]' '[:lower:]')" + if test -z "$2"; then echo '\$2 is empty.'; exit; fi + + local values_file="$2" + local expected_namespace="" + if [[ "$values_file" =~ ^values/[^/]+/[^/]+\.yaml$ ]]; then + expected_namespace="$(basename "$values_file" .yaml)" + elif [[ "$values_file" =~ ^values/[^/]+/[^/]+/.+\.yaml$ ]]; then + expected_namespace="$(echo "$values_file" | cut -d '/' -f3)" + fi + if [[ -n "$expected_namespace" && "$namespace" != "$expected_namespace" ]]; then + echo "Error: Active namespace '$namespace' does not match values file namespace '$expected_namespace'." + exit 1 + fi + + local release_name="$(echo "$1" | tr '[:upper:]' '[:lower:]' | tr -d '-')" if list-charts | grep -q "$1"; then echo "Upgrade $1 chart for release $release_name:" @@ -674,10 +698,10 @@ upgrade-cert-manager() { kubectl apply -f https://github.com/Infomaniak/cert-manager-webhook-infomaniak/releases/download/v0.3.1/rendered-manifest.yaml } -upgrade-clusterIssuer() { - echo 'Upgrade clusterIssuer.' +upgrade-cluster-issuer() { + echo 'Upgrade cluster-issuer.' helm upgrade \ - clusterissuer clusterIssuer \ + clusterissuer cluster-issuer \ --namespace cert-manager \ --values "$2" } @@ -733,11 +757,11 @@ show-secrets() { echo 'postgres/password:' kubectl get secret postgres -o jsonpath="{.data.password}" | base64 --decode && echo - elif [[ "$1" = 'clusterIssuer' ]]; then + elif [[ "$1" = 'cluster-issuer' ]]; then echo 'cert-manager/infomaniak-api-credentials:' kubectl get secret -n cert-manager infomaniak-api-token -o jsonpath="{.data.access-token}" | base64 --decode && echo - - elif [[ "$1" = 'forgejoRunner' ]]; then + + elif [[ "$1" = 'forgejo-runner' ]]; then echo 'forgejo-runner/forgejoInstanceToken:' kubectl get secret forgejo-runner -o jsonpath="{.data.forgejoInstanceToken}" | base64 --decode && echo @@ -776,8 +800,8 @@ template-manifest() { # echo "Template chart $1 as release ${release_name}..." - if [[ "$1" = 'clusterIssuer' ]]; then - helm --debug template "$release_name" clusterIssuer \ + if [[ "$1" = 'cluster-issuer' ]]; then + helm --debug template "$release_name" cluster-issuer \ --namespace cert-manager \ --values "$2" > manifest.yaml elif list-charts | grep -q "$1"; then @@ -797,7 +821,7 @@ package-repo() { else echo 'Package all Helm charts.' update-dependencies odoo - update-dependencies prometheusAgent + update-dependencies prometheus-agent index-repo for chart in $(list-charts); do helm package "$chart" @@ -844,7 +868,7 @@ remove-repo(){ # Docs Commands docs() { - for repo in $(list-charts | grep -v '^deploymentUpdater$'); do + for repo in $(list-charts | grep -v '^deployment-updater$'); do pnpm run generate-readme --values "$repo/values.yaml" -r "$repo/README.md" done } diff --git a/taskfile-build-0.1.0.tgz b/taskfile-build-0.1.0.tgz new file mode 100644 index 0000000..21837ec Binary files /dev/null and b/taskfile-build-0.1.0.tgz differ diff --git a/taskfileBuild/Chart.yaml b/taskfile-build/Chart.yaml similarity index 90% rename from taskfileBuild/Chart.yaml rename to taskfile-build/Chart.yaml index 4291fdd..aee1e5e 100644 --- a/taskfileBuild/Chart.yaml +++ b/taskfile-build/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -name: taskfileBuild +name: taskfile-build description: Mint System Vueress home: https://kubernetes.build maintainers: diff --git a/taskfileBuild/README.md b/taskfile-build/README.md similarity index 100% rename from taskfileBuild/README.md rename to taskfile-build/README.md diff --git a/taskfileBuild/index.yaml b/taskfile-build/index.yaml similarity index 100% rename from taskfileBuild/index.yaml rename to taskfile-build/index.yaml diff --git a/taskfileBuild/templates/cm.yaml b/taskfile-build/templates/cm.yaml similarity index 100% rename from taskfileBuild/templates/cm.yaml rename to taskfile-build/templates/cm.yaml diff --git a/taskfileBuild/templates/deploy.yaml b/taskfile-build/templates/deploy.yaml similarity index 100% rename from taskfileBuild/templates/deploy.yaml rename to taskfile-build/templates/deploy.yaml diff --git a/taskfileBuild/templates/ingress.yaml b/taskfile-build/templates/ingress.yaml similarity index 100% rename from taskfileBuild/templates/ingress.yaml rename to taskfile-build/templates/ingress.yaml diff --git a/taskfileBuild/templates/pvc.yaml b/taskfile-build/templates/pvc.yaml similarity index 100% rename from taskfileBuild/templates/pvc.yaml rename to taskfile-build/templates/pvc.yaml diff --git a/taskfileBuild/templates/svc.yaml b/taskfile-build/templates/svc.yaml similarity index 100% rename from taskfileBuild/templates/svc.yaml rename to taskfile-build/templates/svc.yaml diff --git a/taskfileBuild/test-values.yaml b/taskfile-build/test-values.yaml similarity index 100% rename from taskfileBuild/test-values.yaml rename to taskfile-build/test-values.yaml diff --git a/taskfileBuild/values.yaml b/taskfile-build/values.yaml similarity index 100% rename from taskfileBuild/values.yaml rename to taskfile-build/values.yaml diff --git a/taskfileBuild-0.1.0.tgz b/taskfileBuild-0.1.0.tgz deleted file mode 100644 index c2a0f00..0000000 Binary files a/taskfileBuild-0.1.0.tgz and /dev/null differ diff --git a/vshn-postgres-0.1.0.tgz b/vshn-postgres-0.1.0.tgz new file mode 100644 index 0000000..6974f04 Binary files /dev/null and b/vshn-postgres-0.1.0.tgz differ diff --git a/vshnPostgres/Chart.yaml b/vshn-postgres/Chart.yaml similarity index 90% rename from vshnPostgres/Chart.yaml rename to vshn-postgres/Chart.yaml index 0506e57..a34aabd 100644 --- a/vshnPostgres/Chart.yaml +++ b/vshn-postgres/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -name: vshnPostgres +name: vshn-postgres description: VSHN Postgres home: https://kubernetes.build maintainers: diff --git a/vshnPostgres/README.md b/vshn-postgres/README.md similarity index 52% rename from vshnPostgres/README.md rename to vshn-postgres/README.md index 90652de..263e8e7 100644 --- a/vshnPostgres/README.md +++ b/vshn-postgres/README.md @@ -4,13 +4,13 @@ This chart deploys a VSHN Postgres service. ## Parameters -### vshnPostgres parameters +### vshn-postgres parameters -| Name | Description | Value | -| ---------------- | ----------------------------------------- | ---------------- | -| `enabled` | Enable or disable vshnPostgres | `false` | -| `secretRef` | The secret reference for vshnPostgres | `postgres-creds` | -| `client.enabled` | Enable or disable the vshnPostgres client | `false` | +| Name | Description | Value | +| ---------------- | ------------------------------------------ | ---------------- | +| `enabled` | Enable or disable vshn-postgres | `false` | +| `secretRef` | The secret reference for vshn-postgres | `postgres-creds` | +| `client.enabled` | Enable or disable the vshn-postgres client | `false` | ### Resources requests and limits diff --git a/vshnPostgres/templates/postgres-deploy.yaml b/vshn-postgres/templates/postgres-deploy.yaml similarity index 100% rename from vshnPostgres/templates/postgres-deploy.yaml rename to vshn-postgres/templates/postgres-deploy.yaml diff --git a/vshnPostgres/values.yaml b/vshn-postgres/values.yaml similarity index 65% rename from vshnPostgres/values.yaml rename to vshn-postgres/values.yaml index 219732f..ef61ecf 100644 --- a/vshnPostgres/values.yaml +++ b/vshn-postgres/values.yaml @@ -1,13 +1,13 @@ -## @section vshnPostgres parameters +## @section vshn-postgres parameters ## -## @param enabled Enable or disable vshnPostgres +## @param enabled Enable or disable vshn-postgres ## enabled: false -## @param secretRef The secret reference for vshnPostgres +## @param secretRef The secret reference for vshn-postgres ## secretRef: postgres-creds client: - ## @param client.enabled Enable or disable the vshnPostgres client + ## @param client.enabled Enable or disable the vshn-postgres client ## enabled: false ## @section Resources requests and limits diff --git a/vshnPostgres-0.1.0.tgz b/vshnPostgres-0.1.0.tgz deleted file mode 100644 index 5368ecd..0000000 Binary files a/vshnPostgres-0.1.0.tgz and /dev/null differ diff --git a/vuepress-0.1.0.tgz b/vuepress-0.1.0.tgz deleted file mode 100644 index 6c1789e..0000000 Binary files a/vuepress-0.1.0.tgz and /dev/null differ diff --git a/vuepress/Chart.yaml b/vuepress/Chart.yaml deleted file mode 100644 index fdb475e..0000000 --- a/vuepress/Chart.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: v2 -name: vuepress -description: Mint System Vueress -home: https://kubernetes.build -maintainers: - - name: Mint System GmbH - email: support@mint-system.ch -type: application -version: 0.1.0 -appVersion: "1.0.0" diff --git a/vuepress/README.md b/vuepress/README.md deleted file mode 100644 index 0b76c8c..0000000 --- a/vuepress/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Mint System Vuepress - -This Helm chart deploys a Vuepress site. - -## Parameters - -### Ingress parameters - -| Name | Description | Value | -| -------------------------- | -------------------------------------------- | ------ | -| `ingress.enabled` | Enable or disable the ingress | `true` | -| `ingress.className` | The class name for the ingress | `""` | -| `ingress.clusterIssuerRef` | The cluster issuer reference for the ingress | `""` | -| `ingress.host` | The host for the ingress | `""` | -| `ingress.customDomain` | The custom domain for the ingress | `""` | - -### Vuepress parameters - -| Name | Description | Value | -| ----------------- | ------------------------------ | -------- | -| `image` | The image for Vuepress | `""` | -| `imagePullPolicy` | Pull policy for Vuepress image | `Always` | - -### Resources requests and limits - -| Name | Description | Value | -| --------------------------- | -------------------------------- | ------- | -| `resources.requests.memory` | Memory request for the container | `500Mi` | -| `resources.requests.cpu` | CPU request for the container | `100m` | -| `resources.limits.memory` | Memory limit for the container | `1Gi` | diff --git a/vuepress/templates/deploy.yaml b/vuepress/templates/deploy.yaml deleted file mode 100644 index 4a3df48..0000000 --- a/vuepress/templates/deploy.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Release.Name }}-vuepress - labels: - app: vuepress -spec: - selector: - matchLabels: - app: vuepress - template: - metadata: - labels: - app: vuepress - spec: - containers: - - name: vuepress - image: {{ .Values.image }} - imagePullPolicy: {{ .Values.imagePullPolicy }} - ports: - - containerPort: 80 - resources: - {{- toYaml .Values.resources | nindent 12 }} diff --git a/vuepress/templates/ingress.yaml b/vuepress/templates/ingress.yaml deleted file mode 100644 index a4c5405..0000000 --- a/vuepress/templates/ingress.yaml +++ /dev/null @@ -1,47 +0,0 @@ -{{- if .Values.ingress.enabled }} -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: vuepress-ingress - annotations: - {{- if .Values.ingress.clusterIssuerRef }} - cert-manager.io/cluster-issuer: {{ .Values.ingress.clusterIssuerRef }} - {{- end }} - {{- if eq .Values.ingress.className "nginx" }} - nginx.ingress.kubernetes.io/rewrite-target: / - {{- end }} -spec: - ingressClassName: {{.Values.ingress.className }} - {{- if .Values.ingress.clusterIssuerRef }} - tls: - - hosts: - - {{.Values.ingress.host }} - {{- if .Values.ingress.customDomain }} - - {{ .Values.ingress.customDomain }} - {{- end }} - secretName: vuepress-ingress-cert - {{- end }} - rules: - - host: {{ .Values.ingress.host }} - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: vuepress - port: - number: 80 - {{- if .Values.ingress.customDomain }} - - host: {{.Values.ingress.customDomain }} - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: vuepress - port: - number: 80 - {{- end }} -{{- end }} diff --git a/vuepress/templates/svc.yaml b/vuepress/templates/svc.yaml deleted file mode 100644 index eea6fb9..0000000 --- a/vuepress/templates/svc.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: vuepress -spec: - selector: - app: vuepress - ports: - - port: 80 - targetPort: 80 diff --git a/vuepress/values.yaml b/vuepress/values.yaml deleted file mode 100644 index aecef69..0000000 --- a/vuepress/values.yaml +++ /dev/null @@ -1,29 +0,0 @@ -## @section Ingress parameters -ingress: - ## @param ingress.enabled Enable or disable the ingress - enabled: true - ## @param ingress.className The class name for the ingress - className: "" - ## @param ingress.clusterIssuerRef The cluster issuer reference for the ingress - clusterIssuerRef: "" - ## @param ingress.host The host for the ingress - host: "" - ## @param ingress.customDomain The custom domain for the ingress - customDomain: "" - -## @section Vuepress parameters -## @param image The image for Vuepress -image: "" -## @param imagePullPolicy Pull policy for Vuepress image -## -imagePullPolicy: Always -## @section Resources requests and limits -resources: - ## @param resources.requests.memory Memory request for the container - requests: - memory: "500Mi" - ## @param resources.requests.cpu CPU request for the container - cpu: "100m" - limits: - ## @param resources.limits.memory Memory limit for the container - memory: "1Gi"