setup-ssl 941 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. [ -z "$1" ] && echo "Please specify a domain (ex. mydomain.test)" && exit
  3. # Generate certificate authority and copy back to the host
  4. docker-compose exec -u root app mkcert -install
  5. docker cp $(docker-compose ps -q app|awk '{print $1}'):/root/.local/share/mkcert/rootCA.pem .
  6. echo "System password requested to install certificate authority on host..."
  7. sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain rootCA.pem
  8. rm rootCA.pem
  9. # Generate the certificate for the specified domain
  10. docker-compose exec -u root app mkcert $1
  11. echo "Renaming $1 certificate and moving to /etc/nginx/certs/..."
  12. docker-compose exec -u root app chown app:app $1.pem $1-key.pem
  13. docker-compose exec -u root app mv $1.pem /etc/nginx/certs/nginx.crt
  14. docker-compose exec -u root app mv $1-key.pem /etc/nginx/certs/nginx.key
  15. # Restart nginx to apply the updates
  16. echo "Restarting containers to apply updates..."
  17. bin/restart