From de282e99a94247f41b6e9fc39fee4bbf5579b3c7 Mon Sep 17 00:00:00 2001
From: godog <godog@autistici.org>
Date: Tue, 22 Apr 2025 17:04:51 +0200
Subject: [PATCH] irc: reload on cert change

---
 roles/irc/tasks/main.yml           | 6 ++++++
 roles/irc/templates/acme-reload.j2 | 5 +++++
 2 files changed, 11 insertions(+)
 create mode 100644 roles/irc/templates/acme-reload.j2

diff --git a/roles/irc/tasks/main.yml b/roles/irc/tasks/main.yml
index 0c55ef41..467dc4bd 100644
--- a/roles/irc/tasks/main.yml
+++ b/roles/irc/tasks/main.yml
@@ -5,6 +5,12 @@
   vars:
     cn: "irc.autistici.org"
 
+- name: Install irc-reload acme-storage script
+  template:
+    src: acme-reload.j2
+    dest: /etc/acme-storage/reload-hooks/irc
+    mode: 0755
+
 - name: Add the docker-irc user to the public-credentials group
   user:
     name: docker-irc
diff --git a/roles/irc/templates/acme-reload.j2 b/roles/irc/templates/acme-reload.j2
new file mode 100644
index 00000000..13d56feb
--- /dev/null
+++ b/roles/irc/templates/acme-reload.j2
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+if-changed /etc/credentials/public/irc.{{ domain_public[0] }} \
+    && systemctl -q is-active docker-irc-ircd \
+    && systemctl reload docker-irc-ircd
-- 
GitLab