#!/bin/bash set -eu cd "$(dirname "$0")" # here's the NGINX config. We support ghost and nextcloud. NGINX_CONF_PATH="$PROJECT_PATH/nginx.conf" # clear the existing nginx config. echo "" > "$NGINX_CONF_PATH" # iterate over all our domains and create the nginx config file. iteration=0 echo "DOMAIN_LIST: $DOMAIN_LIST" for DOMAIN_NAME in ${DOMAIN_LIST//,/ }; do export DOMAIN_NAME="$DOMAIN_NAME" export SITE_PATH="$SITES_PATH/$DOMAIN_NAME" export CONTAINER_TLS_PATH="/etc/letsencrypt/${DOMAIN_NAME}/live/${DOMAIN_NAME}" # source the site path so we know what features it has. source ../../../reset_env.sh source "$SITE_PATH/site_definition" source ../../../domain_env.sh echo "Doing DOMAIN_NAME: $DOMAIN_NAME" if [ $iteration = 0 ]; then cat >>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" for LANGUAGE_CODE in ${SITE_LANGUAGE_CODES//,/ }; do STACK_NAME="$DOCKER_STACK_SUFFIX-$LANGUAGE_CODE" cat >>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <>"$NGINX_CONF_PATH" <