From 8608c42c612be5abea788f42f022bf18bd50800c Mon Sep 17 00:00:00 2001 From: dado Date: Sat, 28 Jun 2025 20:45:05 +0200 Subject: [PATCH] script per l'utilizzo dei certificati di caddy --- mailcow/deploy-certs.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 mailcow/deploy-certs.sh diff --git a/mailcow/deploy-certs.sh b/mailcow/deploy-certs.sh new file mode 100644 index 0000000..63ea80a --- /dev/null +++ b/mailcow/deploy-certs.sh @@ -0,0 +1,17 @@ +#!/bin/bash +MAILCOW_HOSTNAME=mail.novemila.org +CADDY_CERTS_DIR=/var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory +MD5SUM_CURRENT_CERT=($(md5sum /etc/novemila/mailcow-dockerized/data/assets/ssl/cert.pem)) +MD5SUM_NEW_CERT=($(md5sum $CADDY_CERTS_DIR/$MAILCOW_HOSTNAME/$MAILCOW_HOSTNAME.crt)) + +if [ $MD5SUM_CURRENT_CERT != $MD5SUM_NEW_CERT ]; then + cp $CADDY_CERTS_DIR/$MAILCOW_HOSTNAME/$MAILCOW_HOSTNAME.crt /etc/novemila/mailcow-dockerized/data/assets/ssl/cert.pem + cp $CADDY_CERTS_DIR/$MAILCOW_HOSTNAME/$MAILCOW_HOSTNAME.key /etc/novemila/mailcow-dockerized/data/assets/ssl/key.pem + postfix_c=$(docker ps -qaf name=postfix-mailcow) + dovecot_c=$(docker ps -qaf name=dovecot-mailcow) + nginx_c=$(docker ps -qaf name=nginx-mailcow) + docker restart ${postfix_c} ${dovecot_c} ${nginx_c} + +else + echo "Certs not copied from Caddy (Not needed)" +fi \ No newline at end of file