diff --git a/clusters/homelab/apps/openclaw.yaml b/clusters/homelab/apps/openclaw.yaml new file mode 100644 index 0000000..ec752b5 --- /dev/null +++ b/clusters/homelab/apps/openclaw.yaml @@ -0,0 +1,16 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: openclaw + namespace: flux-system +spec: + interval: 10m0s + path: ./clusters/homelab/apps/openclaw + prune: true + sourceRef: + kind: GitRepository + name: flux-system + decryption: + provider: sops + secretRef: + name: sops-age diff --git a/clusters/homelab/apps/openclaw/helmrelease.yaml b/clusters/homelab/apps/openclaw/helmrelease.yaml new file mode 100644 index 0000000..da10b51 --- /dev/null +++ b/clusters/homelab/apps/openclaw/helmrelease.yaml @@ -0,0 +1,33 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: openclaw + namespace: openclaw +spec: + interval: 1h + chart: + spec: + chart: openclaw + version: "*" + sourceRef: + kind: HelmRepository + name: openclaw + valuesFrom: + - kind: Secret + name: openclaw-secrets + valuesKey: values.yaml + values: + app-template: + configMode: overwrite + controllers: + main: + containers: + main: + image: + repository: ghcr.io/openclaw/openclaw + tag: "latest" + persistence: + data: + enabled: true + storageClass: longhorn + size: 5Gi diff --git a/clusters/homelab/apps/openclaw/helmrepository.yaml b/clusters/homelab/apps/openclaw/helmrepository.yaml new file mode 100644 index 0000000..f4946ab --- /dev/null +++ b/clusters/homelab/apps/openclaw/helmrepository.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: openclaw + namespace: openclaw +spec: + interval: 1h + url: https://serhanekicii.github.io/openclaw-helm diff --git a/clusters/homelab/apps/openclaw/kustomization.yaml b/clusters/homelab/apps/openclaw/kustomization.yaml new file mode 100644 index 0000000..e0a4fbf --- /dev/null +++ b/clusters/homelab/apps/openclaw/kustomization.yaml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - helmrepository.yaml + - helmrelease.yaml + - secret.sops.yaml diff --git a/clusters/homelab/apps/openclaw/namespace.yaml b/clusters/homelab/apps/openclaw/namespace.yaml new file mode 100644 index 0000000..394432e --- /dev/null +++ b/clusters/homelab/apps/openclaw/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: openclaw diff --git a/clusters/homelab/apps/openclaw/secret.sops.yaml b/clusters/homelab/apps/openclaw/secret.sops.yaml new file mode 100644 index 0000000..8c12001 --- /dev/null +++ b/clusters/homelab/apps/openclaw/secret.sops.yaml @@ -0,0 +1,27 @@ +apiVersion: ENC[AES256_GCM,data:yjI=,iv:CaaqkugvqZ52yJxi7nD3RvMCR8oLrgvrQK6slVpnUiw=,tag:UykK9Mnfj/7YHJB5DJT1qw==,type:str] +kind: ENC[AES256_GCM,data:jHTS/osl,iv:o/trc6z6P5CgzPKfLpbOmmPz7CPGvfjHwfTbe/ytAuI=,tag:RDh7VhGizaFFJAdKS8Kqtg==,type:str] +metadata: + name: ENC[AES256_GCM,data:Eq0Kj3FxGSIInW6TwBO7MA==,iv:S40ql5cq3rPQo+kyjOtCUVIH5VbJCZTdOj6gn/eAGNM=,tag:GvT1+35KsEQN9KMaWNZwqQ==,type:str] + namespace: ENC[AES256_GCM,data:AA2xoCaMw/8=,iv:7aYqsCGzIE4I73INU0XnYlusKZL4JQwBBw0SB3ZNJ0g=,tag:cLiEsoW815u7bRdX5StGMA==,type:str] +stringData: + values.yaml: ENC[AES256_GCM,data:kF2vBERXuu25SpyaHEzxB42xRhw6EipKyOSpp6kBK4lSRDMdfwuUnRp3c4mKGZOJOWnoHFlw4Cf8JWdCRSLe8aVgmPggraXNWTTUf9Z+lxcusjxhy0qb0r3lltml+qYk/aUxj1eajGhECJKQS6DpuA5JwBf5iJzrHoq/bE0BwsgOu2qQRge80zyV1L5c9oUvABzgGHMyhLQkDwSy/BnHIP2SoYmwfJspOywkjHpVn/KMUE4=,iv:ITm6chBnr/4nRgbECLOsVU6oS+KmfcTzBYQVkxsbDo0=,tag:lSLv1epOr1mSEFCf5dhfIQ==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1rydfcalt7pu4jnmh298lgjlasxyjldyaz3xyssk7v54lpu30fv0qna96ea + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmb0FoWXdqbkQ0S0ZtUTd4 + amVMSnFJUGJrOTBCUkFrSmlrdGg1M3NBdVZJCjdJRVh4LzRoc2FkNkozQVIxRjhU + bm0xMGJFTXYrUjdDRzJIYUtHL1NJQlUKLS0tIDgzRVpTeHl2TjlDd3RFWU9WNEg1 + WEFJNzNmcFg0WWgxZlRmUFpWd2oxRkUKDjPSBBTKOTCXeDKEqYTaMf3fpJiuJ9Nf + P6PA2danJXl26JjYNCNKGvR4a8bEGTqcmaHthh/T5ZEsnW32nENrLw== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2026-05-02T15:11:18Z" + mac: ENC[AES256_GCM,data:ipnYX7Nrpcgnl+oG5xBktYdJrdUGUezoTY3XidMB4tPOwgPAbi2UxwOPRf8o5DSvX+VYXhvHhKzKvarL73oOVjAeegtnmAGrXTRyMMSeB37OCD+yLtDE7IxHQYrF+Ky6HTkS/sVKyaa/KgSI9xcHJmOKg5Z7HYe610ZM7n+T/os=,iv:i1PMbEG3zcYBzvEoBgypKjdseazDGoJ9bqMig9Sz5+w=,tag:X89W7tO70HE9/pARK++ElA==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.9.4