From 40a263686d3edb6f6b2c75ba37e0d481bb285b4e Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Sun, 17 Aug 2025 12:31:51 +0100 Subject: [PATCH] Add example deployment for Flux --- docs/examples/README.md | 5 +++ docs/examples/flux-helmrelease.yaml | 55 +++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 docs/examples/README.md create mode 100644 docs/examples/flux-helmrelease.yaml diff --git a/docs/examples/README.md b/docs/examples/README.md new file mode 100644 index 0000000..462486e --- /dev/null +++ b/docs/examples/README.md @@ -0,0 +1,5 @@ +# Example deployments + +Examples of how to deploy SMSBot. + +* [Flux HelmRelease](flux-helmrelease.yaml) - An example Flux `HelmRelease` using a common chart for basic deployment. \ No newline at end of file diff --git a/docs/examples/flux-helmrelease.yaml b/docs/examples/flux-helmrelease.yaml new file mode 100644 index 0000000..c891acb --- /dev/null +++ b/docs/examples/flux-helmrelease.yaml @@ -0,0 +1,55 @@ +--- +# yaml-language-server: $schema=https://nikdoof.github.io/flux-gitops/schemas/source.toolkit.fluxcd.io/helmrepository_v1.json +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: nikdoof + namespace: flux-system +spec: + interval: 4h + url: https://nikdoof.github.io/helm-charts/ +--- +# yaml-language-server: $schema=https://nikdoof.github.io/flux-gitops/schemas/helm.toolkit.fluxcd.io/helmrelease_v2.json +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: smsbot +spec: + interval: 12h + chart: + spec: + chart: common-chart + version: 1.2.3 + sourceRef: + kind: HelmRepository + name: nikdoof + namespace: flux-system + interval: 12h + values: + global: + nameOverride: smsbot + image: + repository: ghcr.io/nikdoof/smsbot + tag: 0.2.0 + imagePullPolicy: IfNotPresent + controller: + strategy: Recreate + annotations: + secret.reloader.stakater.com/reload: "smsbot-secrets" + envFrom: + - secretRef: + name: smsbot-secrets + service: + main: + ports: + http: + port: 5000 + ingress: + main: + enabled: true + hosts: + - host: smsbot-webhooks.example.com + paths: + - path: / + pathType: Prefix +