diff --git a/roles/irc/tasks/main.yml b/roles/irc/tasks/main.yml
index 0c55ef41923a11607e2b618ddb6061ad4a4c3842..467dc4bdfa4a641191b5afd7b7fe9ea0c6570549 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 0000000000000000000000000000000000000000..13d56feb121e5504ddddaa6a5186509e2d43d1b8
--- /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