script per l'utilizzo dei certificati di caddy
This commit is contained in:
		
							
								
								
									
										17
									
								
								mailcow/deploy-certs.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								mailcow/deploy-certs.sh
									
									
									
									
									
										Normal file
									
								
							@@ -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
 | 
			
		||||
		Reference in New Issue
	
	Block a user