updatessl.sh 790 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env sh
  2. _SCRIPT_="$0"
  3. ACME_BIN="/acme.sh/acme.sh --home /acme.sh --config-home /acmecerts"
  4. DEFAULT_CONF="/etc/nginx/conf.d/default.conf"
  5. CERTS="/etc/nginx/certs"
  6. updatessl() {
  7. nginx -t && nginx -s reload
  8. if grep ACME_DOMAINS $DEFAULT_CONF ; then
  9. for d_list in $(grep ACME_DOMAINS $DEFAULT_CONF | cut -d ' ' -f 2);
  10. do
  11. d=$(echo "$d_list" | cut -d , -f 1)
  12. $ACME_BIN --issue --server letsencrypt -k ec-256 \
  13. -d $d_list \
  14. --nginx \
  15. --fullchain-file "$CERTS/$d.crt" \
  16. --key-file "$CERTS/$d.key" \
  17. --reloadcmd "nginx -t && nginx -s reload"
  18. done
  19. #generate nginx conf again.
  20. docker-gen /app/nginx.tmpl /etc/nginx/conf.d/default.conf
  21. else
  22. echo "skip updatessl"
  23. fi
  24. nginx -t && nginx -s reload
  25. }
  26. "$@"