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 * * *