diff --git a/roles/irc/tasks/main.yml b/roles/irc/tasks/main.yml
index 114f32a99dce9cfe4ca6858ba9921828470740c4..44d6d998b0ed8b291b0ed2cde784c7801243c335 100644
--- a/roles/irc/tasks/main.yml
+++ b/roles/irc/tasks/main.yml
@@ -68,3 +68,11 @@
   with_items:
     - /var/lib/anope
     - /var/log/anope
+
+# install acme-reload script
+
+- template:
+    dest: "/etc/acme-storage/reload-hooks/acme-reload.sh"
+    src: "cert/acme-reload.sh"
+    group: docker-irc
+    mode: 0550
diff --git a/roles/irc/templates/cert/acme-reload.sh b/roles/irc/templates/cert/acme-reload.sh
new file mode 100644
index 0000000000000000000000000000000000000000..8c8c7545fd9603d9541c2a2244aa5c467bff9f17
--- /dev/null
+++ b/roles/irc/templates/cert/acme-reload.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+if-changed /etc/credentials/public/irc.autistici.org/cert.pem && systemctl reload docker-irc-ircd
+