diff --git a/cluster/apps/web-tools/kustomization.yaml b/cluster/apps/web-tools/kustomization.yaml index 724be2a89..597a72b77 100644 --- a/cluster/apps/web-tools/kustomization.yaml +++ b/cluster/apps/web-tools/kustomization.yaml @@ -8,6 +8,7 @@ resources: - homer-code - invidious - joplin + - libreddit - music-transcode - nitter - sharry diff --git a/cluster/apps/web-tools/libreddit/helm-release.yaml b/cluster/apps/web-tools/libreddit/helm-release.yaml new file mode 100644 index 000000000..255f6b8e3 --- /dev/null +++ b/cluster/apps/web-tools/libreddit/helm-release.yaml @@ -0,0 +1,69 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: &app libreddit + namespace: default +spec: + interval: 15m + chart: + spec: + chart: app-template + version: 0.2.2 + sourceRef: + kind: HelmRepository + name: bjw-s-charts + namespace: flux-system + install: + createNamespace: true + remediation: + retries: 5 + upgrade: + remediation: + retries: 5 + dependsOn: + - name: postgres + namespace: default + values: + image: + repository: docker.io/ceramicwhite/libreddit + tag: 0.22.9 + service: + main: + ports: + http: + port: &port 8080 + probes: + liveness: &probes + enabled: true + custom: true + spec: + httpGet: + path: /settings + port: *port + initialDelaySeconds: 0 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 3 + readiness: *probes + startup: + enabled: false + ingress: + main: + enabled: true + ingressClassName: "nginx" + annotations: + auth.home.arpa/enabled: "true" + external-dns.home.arpa/enabled: "true" + hosts: + - host: &host "{{ .Release.Name }}.${SECRET_CLUSTER_DOMAIN}" + paths: + - path: / + pathType: Prefix + tls: + - hosts: + - *host + resources: + requests: + cpu: 50m + memory: 256Mi diff --git a/cluster/apps/web-tools/libreddit/kustomization.yaml b/cluster/apps/web-tools/libreddit/kustomization.yaml new file mode 100644 index 000000000..34a8531ce --- /dev/null +++ b/cluster/apps/web-tools/libreddit/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - helm-release.yaml