#!/bin/bash [ -z "$1" ] && echo "Please specify a domain (ex. mydomain.test)" && exit # Generate certificate authority if not already setup if ! docker compose exec -T -u root app cat /root/.local/share/mkcert/rootCA.pem | grep -q 'BEGIN CERTIFICATE'; then bin/setup-ssl-ca fi # Generate the certificate for the specified domain docker compose exec -T -u root app mkcert -key-file nginx.key -cert-file nginx.crt "$@" echo "Moving key and cert to /etc/nginx/certs/..." docker compose exec -T -u root app chown app:app nginx.key nginx.crt docker compose exec -T -u root app mv nginx.key nginx.crt /etc/nginx/certs/ # Restart nginx to apply the updates echo "Restarting containers to apply updates..." bin/restart