77
88NGINX_AVAILABLE=" /etc/nginx/sites-available/bcsd-api.conf"
99NGINX_ENABLED=" /etc/nginx/sites-enabled/bcsd-api.conf"
10+ CERT_NAME=" bcsdlab.com"
1011DOMAIN=" ${DOMAIN:? Set DOMAIN in .env} "
1112N8N_DOMAIN=" ${N8N_DOMAIN} "
1213FRONTEND_DOMAIN=" ${FRONTEND_DOMAIN} "
1314
14- DOMAINS=" $DOMAIN "
15- [ -n " $N8N_DOMAIN " ] && DOMAINS=" $DOMAINS $N8N_DOMAIN "
16- [ -n " $FRONTEND_DOMAIN " ] && DOMAINS=" $DOMAINS $FRONTEND_DOMAIN internal.bcsdlab.com"
15+ DOMAIN_ARGS=" -d $DOMAIN "
16+ SERVER_NAMES=" $DOMAIN "
17+ [ -n " $N8N_DOMAIN " ] && DOMAIN_ARGS=" $DOMAIN_ARGS -d $N8N_DOMAIN " && SERVER_NAMES=" $SERVER_NAMES $N8N_DOMAIN "
18+ [ -n " $FRONTEND_DOMAIN " ] && DOMAIN_ARGS=" $DOMAIN_ARGS -d $FRONTEND_DOMAIN -d internal.bcsdlab.com" && SERVER_NAMES=" $SERVER_NAMES $FRONTEND_DOMAIN internal.bcsdlab.com"
1719
1820echo " === Initial SSL Certificate Setup ==="
1921
@@ -22,7 +24,7 @@ sudo mkdir -p /var/www/certbot
2224cat << EOF | sudo tee "$NGINX_AVAILABLE " > /dev/null
2325server {
2426 listen 80;
25- server_name $DOMAINS ;
27+ server_name $SERVER_NAMES ;
2628
2729 location /.well-known/acme-challenge/ {
2830 root /var/www/certbot;
3638sudo ln -sf " $NGINX_AVAILABLE " " $NGINX_ENABLED "
3739sudo nginx -t && sudo nginx -s reload
3840
39- echo " 2. Requesting certificate for $DOMAIN ... "
41+ echo " 2. Requesting certificate for: $SERVER_NAMES "
4042sudo certbot certonly \
4143 --webroot \
4244 -w /var/www/certbot \
43- -d " $DOMAIN " \
45+ --cert-name " $CERT_NAME " \
46+ $DOMAIN_ARGS \
4447 --register-unsafely-without-email \
4548 --agree-tos
4649
47- if [ -n " $N8N_DOMAIN " ]; then
48- echo " 3. Requesting certificate for $N8N_DOMAIN ..."
49- sudo certbot certonly \
50- --webroot \
51- -w /var/www/certbot \
52- -d " $N8N_DOMAIN " \
53- --register-unsafely-without-email \
54- --agree-tos
55- fi
56-
57- if [ -n " $FRONTEND_DOMAIN " ]; then
58- echo " 4. Requesting certificate for $FRONTEND_DOMAIN (+ internal.bcsdlab.com)..."
59- sudo certbot certonly \
60- --webroot \
61- -w /var/www/certbot \
62- -d " $FRONTEND_DOMAIN " \
63- -d internal.bcsdlab.com \
64- --register-unsafely-without-email \
65- --agree-tos
66- fi
67-
68- echo " 5. Installing full nginx config with HTTPS..."
50+ echo " 3. Installing full nginx config with HTTPS..."
6951sudo cp infra/nginx/bcsd-api.conf " $NGINX_AVAILABLE "
7052sudo nginx -t && sudo nginx -s reload
7153
0 commit comments