diff --git a/apps/booklore/dns-endpoint.yaml b/apps/booklore/dns-endpoint.yaml new file mode 100644 index 0000000..ca6d868 --- /dev/null +++ b/apps/booklore/dns-endpoint.yaml @@ -0,0 +1,12 @@ +apiVersion: externaldns.k8s.io/v1alpha1 +kind: DNSEndpoint +metadata: + name: booklore.michaelthomson.dev + namespace: booklore +spec: + endpoints: + - dnsName: booklore.michaelthomson.dev + recordTTL: 180 + recordType: CNAME + targets: + - server.michaelthomson.dev diff --git a/apps/booklore/namespace.yaml b/apps/booklore/namespace.yaml new file mode 100644 index 0000000..fb2fe4e --- /dev/null +++ b/apps/booklore/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: booklore diff --git a/apps/booklore/release.yaml b/apps/booklore/release.yaml new file mode 100644 index 0000000..ed96c55 --- /dev/null +++ b/apps/booklore/release.yaml @@ -0,0 +1,38 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: booklore + namespace: booklore +spec: + chart: + spec: + chart: ./example-chart + sourceRef: + kind: GitRepository + name: booklore + interval: 15m + releaseName: booklore + values: + ingress: + enabled: true + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" + hosts: + - host: booklore.michaelthomson.dev + paths: + - path: "/" + tls: + - hosts: + - booklore.michaelthomson.dev + secretName: letsencrypt-wildcard-cert-michaelthomson.dev + + # If you want to bring your own persistence (such as a hostPath), + # disable these and do so in extraVolumes/extraVolumeMounts + persistence: + dataVolume: + enabled: true + size: 1Gi + booksVolume: + enabled: true + size: 10Gi diff --git a/apps/booklore/repository.yaml b/apps/booklore/repository.yaml new file mode 100644 index 0000000..e2475d7 --- /dev/null +++ b/apps/booklore/repository.yaml @@ -0,0 +1,10 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: GitRepository +metadata: + name: booklore + namespace: booklore +spec: + interval: 15m + url: https://github.com/booklore-app/booklore.git + ref: + branch: develop diff --git a/bootstrap/apps/kustomization-booklore.yaml b/bootstrap/apps/kustomization-booklore.yaml new file mode 100644 index 0000000..e94c842 --- /dev/null +++ b/bootstrap/apps/kustomization-booklore.yaml @@ -0,0 +1,15 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: booklore + namespace: flux-system +spec: + interval: 15m + path: ./apps/booklore + prune: true # remove any elements later removed from the above path + wait: true + sourceRef: + kind: GitRepository + name: flux-system + dependsOn: + - name: infra-configs