#!/bin/bash PAR_SERVICENAME="" PAR_PROXYHOST="localhost" PAR_PROXYPORT="8201" PAR_SERVERNAME="myservice.example.com" PAR_LOCATION= PAR_WEBMASTER="webmaster@example.com" # Valid support email address ################################################################################ # There is nothing to change below this line (I hope) ################################################################################ PAR_ACMEHOST="localhost" PAR_ACMEPORT="8100" PAR_SERVICE="$HOME/services/$PAR_SERVICENAME" PARAMETERS='$PAR_ACMEHOST:$PAR_ACMEPORT:$PAR_SERVICE:$PAR_PROXYHOST:$PAR_PROXYPORT:$PAR_SERVERNAME:$PAR_LOCATION:$PAR_WEBMASTER' for parameter in $(echo "$PARAMETERS" | tr ":" "\n") do export ${parameter:1}; done for template in $(cd "$PAR_SERVICE/.templates/nginx/"; ls -1 nginx*) "" do if [ -n "$template" ]; then cat "$PAR_SERVICE/.templates/nginx/$template" | envsubst "$PARAMETERS" \ > "$PAR_SERVICE/configs/$template" fi done touch $PAR_SERVICE/logs/web/access.log $PAR_SERVICE/logs/web/error.log chmod 660 $PAR_SERVICE/logs/web/access.log $PAR_SERVICE/logs/web/error.log [[ ! -a "$PAR_SERVICE/../.nginx/$PAR_SERVICENAME.conf" ]] \ && ln -s "../$PAR_SERVICENAME/configs/nginx.conf" "$PAR_SERVICE/../.nginx/$PAR_SERVICENAME.conf"