From 1f006e6cd8ef56338fc3a0489087f1355eddd63e Mon Sep 17 00:00:00 2001 From: Tobias Petrich Date: Sun, 4 May 2025 21:24:32 +0200 Subject: [PATCH] add languagetool to services --- ansible/deploy_services.yml | 9 ++++++++ .../languagetool/languagetool.container | 21 +++++++++++++++++++ ansible/traefik_config/dynamic.yml | 15 +++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 ansible/my_service_templates/languagetool/languagetool.container diff --git a/ansible/deploy_services.yml b/ansible/deploy_services.yml index 123ba05..e0ee363 100644 --- a/ansible/deploy_services.yml +++ b/ansible/deploy_services.yml @@ -116,3 +116,12 @@ quadlet_template_src: "./my_service_templates" service_directories: - data + - name: Deploy languagetool + include_role: + name: rootless-podman-service + vars: + service_name: "languagetool" + systemd_service_name: "languagetool" + quadlet_template_src: "./my_service_templates" + service_directories: + - ngrams diff --git a/ansible/my_service_templates/languagetool/languagetool.container b/ansible/my_service_templates/languagetool/languagetool.container new file mode 100644 index 0000000..02db1ee --- /dev/null +++ b/ansible/my_service_templates/languagetool/languagetool.container @@ -0,0 +1,21 @@ +[Unit] +Description=Languagetool deployment +Wants=network-online.target +After=network.target network-online.target + +[Container] +ContainerName=languagetool +Image=docker.io/erikvl87/languagetool:latest +PublishPort=127.0.0.1:8900:8010 +Volume=/var/vol/languagetool/ngrams:/ngrams:Z +Environment=langtool_languageModel=/ngrams +AutoUpdate=registry + +[Service] +# Restart service when sleep finishes +Restart=on-failure +RestartSec=60 + +[Install] +# Start by default on boot +WantedBy=multi-user.target default.target diff --git a/ansible/traefik_config/dynamic.yml b/ansible/traefik_config/dynamic.yml index 4d16d91..311e7d0 100644 --- a/ansible/traefik_config/dynamic.yml +++ b/ansible/traefik_config/dynamic.yml @@ -72,6 +72,15 @@ http: certResolver: letsencrypt service: bookstack-service + # Router for languagetool.rohrschacht.de + languagetool-router: + rule: "Host(`languagetool.rohrschacht.de`)" + entryPoints: + - websecure + tls: + certResolver: letsencrypt + service: languagetool-service + services: # Service for wekan.rohrschacht.de wekan-service: @@ -120,3 +129,9 @@ http: loadBalancer: servers: - url: "http://localhost:8800" + + # Service for languagetool.rohrschacht.de + languagetool-service: + loadBalancer: + servers: + - url: "http://localhost:8900"