update_cert.sh 811 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. set -x
  3. update_cert () {
  4. echo "Updating certs"
  5. docker run --rm \
  6. --env-file /etc/aws/route53_credentials \
  7. --volume "/etc/letsencrypt:/etc/letsencrypt" \
  8. --volume "/var/lib/letsencrypt:/var/lib/letsencrypt" \
  9. --name ${1:-certbot} \
  10. certbot/dns-route53 renew -n \
  11. --force-renewal \
  12. --server https://acme-v02.api.letsencrypt.org/directory \
  13. --email alex@matevi.sh \
  14. --dns-route53
  15. }
  16. reload_servers () {
  17. service nginx reload
  18. cat /etc/letsencrypt/live/matevi.sh/{privkey,cert,chain}.pem > /etc/znc/znc.pem
  19. }
  20. update_cert_and_reload () {
  21. update_cert
  22. case $? in
  23. 0) reload_servers; exit 0;;
  24. *) exit 1;;
  25. esac
  26. }
  27. update_cert_and_reload