#!/bin/bash source functions.sh source config/user.conf export DOMAIN_NAME=${DOMAIN_NAME} envsubst /etc/nginx/sites-available/backend.${DOMAIN_NAME} envsubst /etc/nginx/sites-available/bank.${DOMAIN_NAME} envsubst /etc/nginx/sites-available/exchange.${DOMAIN_NAME} # Remove nginx sites-enabled/default if exists FILE="/etc/nginx/sites-enabled/default" if test -f "$FILE"; then rm "$FILE" fi # Create nginx symlinks, just once if [ ! -f /etc/nginx/sites-enabled/backend.${DOMAIN_NAME} ];then ln -s /etc/nginx/sites-available/backend.${DOMAIN_NAME} /etc/nginx/sites-enabled/backend.${DOMAIN_NAME} fi if [ ! -f /etc/nginx/sites-enabled/bank.${DOMAIN_NAME} ];then ln -s /etc/nginx/sites-available/bank.${DOMAIN_NAME} /etc/nginx/sites-enabled/bank.${DOMAIN_NAME} fi if [ ! -f /etc/nginx/sites-enabled/exchange.${DOMAIN_NAME} ];then ln -s /etc/nginx/sites-available/exchange.${DOMAIN_NAME} /etc/nginx/sites-enabled/exchange.${DOMAIN_NAME} fi if test ${ENABLE_TLS} == "y" then # patch to: Replace http to https, to avoid error of mixed content sed -i "s/http:\/\/bank./https:\/\/bank./g" /etc/libeufin/demobank-ui-settings.js # Certbot say "Obtaining TLS certificates" certbot -d backend.${DOMAIN_NAME} \ -d bank.${DOMAIN_NAME} \ -d exchange.${DOMAIN_NAME} fi say "Restarting Nginx with new configuration" systemctl reload nginx