From 93e9ea8eceff30b1ac7d43fb0befe8cf135132ad Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Fri, 20 Mar 2026 17:50:35 -0500 Subject: [PATCH 1/2] feat: add languagetool --- clusters/cl01tl/helm/languagetool/Chart.lock | 9 +++ clusters/cl01tl/helm/languagetool/Chart.yaml | 27 +++++++ clusters/cl01tl/helm/languagetool/values.yaml | 76 +++++++++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 clusters/cl01tl/helm/languagetool/Chart.lock create mode 100644 clusters/cl01tl/helm/languagetool/Chart.yaml create mode 100644 clusters/cl01tl/helm/languagetool/values.yaml diff --git a/clusters/cl01tl/helm/languagetool/Chart.lock b/clusters/cl01tl/helm/languagetool/Chart.lock new file mode 100644 index 000000000..8fa3a9ef9 --- /dev/null +++ b/clusters/cl01tl/helm/languagetool/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: app-template + repository: https://bjw-s-labs.github.io/helm-charts/ + version: 4.6.2 +- name: volsync-target + repository: oci://harbor.alexlebens.net/helm-charts + version: 0.8.0 +digest: sha256:cb14506ada77add5ffcb93d38763e2a5c962312e5754618265d15c4361fea783 +generated: "2026-03-20T17:49:46.393059-05:00" diff --git a/clusters/cl01tl/helm/languagetool/Chart.yaml b/clusters/cl01tl/helm/languagetool/Chart.yaml new file mode 100644 index 000000000..a5cbacbe5 --- /dev/null +++ b/clusters/cl01tl/helm/languagetool/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +name: languagetool +version: 1.0.0 +description: LanguageTool +keywords: + - languagetool + - spellchecking +home: https://wiki.alexlebens.dev/ +sources: + - https://github.com/languagetool-org/languagetool + - https://github.com/Erikvl87/docker-languagetool + - https://hub.docker.com/r/erikvl87/languagetool + - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template +maintainers: + - name: alexlebens +dependencies: + - name: app-template + alias: languagetool + repository: https://bjw-s-labs.github.io/helm-charts/ + version: 4.6.2 + - name: volsync-target + alias: volsync-target-data + version: 0.8.0 + repository: oci://harbor.alexlebens.net/helm-charts +icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/languagetool.webp +# renovate: datasource=github-releases depName=Erikvl87/docker-languagetool +appVersion: "6.7" diff --git a/clusters/cl01tl/helm/languagetool/values.yaml b/clusters/cl01tl/helm/languagetool/values.yaml new file mode 100644 index 000000000..ead9e9bee --- /dev/null +++ b/clusters/cl01tl/helm/languagetool/values.yaml @@ -0,0 +1,76 @@ +languagetool: + controllers: + main: + type: deployment + replicas: 1 + strategy: Recreate + revisionHistoryLimit: 3 + containers: + main: + image: + repository: erikvl87/languagetool + tag: 6.7 + pullPolicy: IfNotPresent + env: + - name: langtool_languageModel + value: /ngrams + - name: Java_Xms + value: 512m + - name: Java_Xmx + value: 1g + resources: + requests: + cpu: 10m + memory: 128Mi + service: + main: + controller: main + ports: + http: + port: 80 + targetPort: 8010 + protocol: HTTP + route: + main: + kind: HTTPRoute + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: traefik-gateway + namespace: traefik + hostnames: + - languagetool.alexlebens.net + rules: + - backendRefs: + - group: '' + kind: Service + name: languagetool + port: 80 + weight: 100 + matches: + - path: + type: PathPrefix + value: / + persistence: + data: + forceRename: languagetool-data + storageClass: ceph-block + accessMode: ReadWriteOnce + size: 1Gi + retain: true + advancedMounts: + main: + main: + - path: /ngrams + readOnly: false +volsync-target-data: + pvcTarget: languagetool-data + local: + enabled: true + schedule: 38 11 * * * + remote: + enabled: true + schedule: 38 12 * * * + external: + enabled: true + schedule: 38 14 * * * -- 2.49.1 From 7b7f41bad49a27a6b3ad90b0108180c40f8757b0 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Fri, 20 Mar 2026 17:51:10 -0500 Subject: [PATCH 2/2] feat: add cluster langtool --- clusters/cl01tl/helm/blocky/values.yaml | 1 + clusters/cl01tl/helm/gatus/values.yaml | 3 +++ clusters/cl01tl/helm/homepage/values.yaml | 6 ++++++ hosts/ps08rp/blocky/config.yml | 1 + hosts/ps09rp/blocky/config.yml | 1 + 5 files changed, 12 insertions(+) diff --git a/clusters/cl01tl/helm/blocky/values.yaml b/clusters/cl01tl/helm/blocky/values.yaml index 9863e188a..7359e599e 100644 --- a/clusters/cl01tl/helm/blocky/values.yaml +++ b/clusters/cl01tl/helm/blocky/values.yaml @@ -133,6 +133,7 @@ blocky: jellystat IN CNAME traefik-cl01tl kiwix IN CNAME traefik-cl01tl komodo IN CNAME traefik-cl01tl + languagetool IN CNAME traefik-cl01tl lidarr IN CNAME traefik-cl01tl mail IN CNAME traefik-cl01tl medialyze IN CNAME traefik-cl01tl diff --git a/clusters/cl01tl/helm/gatus/values.yaml b/clusters/cl01tl/helm/gatus/values.yaml index 2f8089ee0..7e24388e2 100644 --- a/clusters/cl01tl/helm/gatus/values.yaml +++ b/clusters/cl01tl/helm/gatus/values.yaml @@ -191,6 +191,9 @@ gatus: - name: excalidraw url: https://excalidraw.alexlebens.net <<: *defaults + - name: languagetool + url: https://languagetool.alexlebens.net + <<: *defaults - name: gitea url: https://gitea.alexlebens.net <<: *defaults diff --git a/clusters/cl01tl/helm/homepage/values.yaml b/clusters/cl01tl/helm/homepage/values.yaml index 201be8014..9d87f57a2 100644 --- a/clusters/cl01tl/helm/homepage/values.yaml +++ b/clusters/cl01tl/helm/homepage/values.yaml @@ -324,6 +324,12 @@ homepage: href: https://excalidraw.alexlebens.net siteMonitor: http://excalidraw.excalidraw:80 statusStyle: dot + - Proofreading: + icon: sh-languagetool.webp + description: LanguageTool + href: https://languagetool.alexlebens.net + siteMonitor: http://languagetool.languagetool:80 + statusStyle: dot - Code: - Code (Public): icon: sh-gitea.webp diff --git a/hosts/ps08rp/blocky/config.yml b/hosts/ps08rp/blocky/config.yml index 8abb9a992..c56e2ab75 100644 --- a/hosts/ps08rp/blocky/config.yml +++ b/hosts/ps08rp/blocky/config.yml @@ -108,6 +108,7 @@ customDNS: jellystat IN CNAME traefik-cl01tl kiwix IN CNAME traefik-cl01tl komodo IN CNAME traefik-cl01tl + languagetool IN CNAME traefik-cl01tl lidarr IN CNAME traefik-cl01tl mail IN CNAME traefik-cl01tl medialyze IN CNAME traefik-cl01tl diff --git a/hosts/ps09rp/blocky/config.yml b/hosts/ps09rp/blocky/config.yml index 811ee6e8a..93bbaf2e2 100644 --- a/hosts/ps09rp/blocky/config.yml +++ b/hosts/ps09rp/blocky/config.yml @@ -129,6 +129,7 @@ customDNS: jellystat IN CNAME traefik-cl01tl kiwix IN CNAME traefik-cl01tl komodo IN CNAME traefik-cl01tl + languagetool IN CNAME traefik-cl01tl lidarr IN CNAME traefik-cl01tl mail IN CNAME traefik-cl01tl medialyze IN CNAME traefik-cl01tl -- 2.49.1