diff --git a/apps/plantwiki-dev/app.yaml b/apps/plantwiki-dev/app.yaml new file mode 100644 index 0000000..02f075b --- /dev/null +++ b/apps/plantwiki-dev/app.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: kube-system +metadata: + name: plantwiki-dev +resources: + - app/namespace.yaml + - app/release.yaml + - app/route.yaml diff --git a/apps/plantwiki-dev/app/namespace.yaml b/apps/plantwiki-dev/app/namespace.yaml new file mode 100644 index 0000000..c1c6df0 --- /dev/null +++ b/apps/plantwiki-dev/app/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: plantwiki-dev + labels: + name: plantwiki-dev diff --git a/apps/plantwiki-dev/app/release.yaml b/apps/plantwiki-dev/app/release.yaml new file mode 100644 index 0000000..ca78601 --- /dev/null +++ b/apps/plantwiki-dev/app/release.yaml @@ -0,0 +1,20 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: plantwiki-dev + namespace: plantwiki-dev +spec: + releaseName: plantwiki-dev + chart: + spec: + chart: chart + sourceRef: + kind: GitRepository + name: plantwiki-svelte + namespace: repos + interval: 60m + install: + remediation: + retries: 3 + values: + replicaCount: 2 diff --git a/apps/plantwiki-dev/app/route.yaml b/apps/plantwiki-dev/app/route.yaml new file mode 100644 index 0000000..81e71ea --- /dev/null +++ b/apps/plantwiki-dev/app/route.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: plantwiki-dev-route + namespace: plantwiki-dev +spec: + entryPoints: + - web + routes: + - match: Host(`plantwiki.trivernis.dev`) + kind: Rule + middlewares: + - name: strict-security-headers + namespace: default + services: + - name: plantwiki + port: http diff --git a/apps/plantwiki/app/deploy.yaml b/apps/plantwiki/app/deploy.yaml index 1debedd..bf4952e 100644 --- a/apps/plantwiki/app/deploy.yaml +++ b/apps/plantwiki/app/deploy.yaml @@ -57,7 +57,7 @@ spec: entryPoints: - web routes: - - match: Host(`plantwiki.trivernis.dev`, `plantwiki.trivernis.net`) + - match: Host(`plantwiki.trivernis.net`) kind: Rule middlewares: - name: strict-security-headers diff --git a/cluster/apps.yaml b/cluster/apps.yaml index 247fa13..d6ab72d 100644 --- a/cluster/apps.yaml +++ b/cluster/apps.yaml @@ -119,6 +119,23 @@ spec: --- apiVersion: kustomize.toolkit.fluxcd.io/v1 kind: Kustomization +metadata: + name: apps-plantwiki-dev + namespace: flux-system +spec: + dependsOn: + - name: repos + interval: 5m + sourceRef: + kind: GitRepository + name: flux-system + path: ./apps/plantwiki-dev + prune: true + wait: true + timeout: 5m0s +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization metadata: name: apps-searxng namespace: flux-system diff --git a/repos/plantwiki-svelte.yaml b/repos/plantwiki-svelte.yaml new file mode 100644 index 0000000..a9fcc7e --- /dev/null +++ b/repos/plantwiki-svelte.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: GitRepository +metadata: + name: plantwiki-svelte + namespace: repos +spec: + interval: 60m + url: https://git.trivernis.net/Trivernis/plantwiki-svelte