17 lines
921 B
Bash
17 lines
921 B
Bash
#!/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 |