#!/bin/bash set -eu cd "$(dirname "$0")" for DOMAIN_NAME in ${DOMAIN_LIST//,/ }; do export DOMAIN_NAME="$DOMAIN_NAME" export SITE_PATH="$SITES_PATH/$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 # for each language specified in the site_definition, we spawn a separate ghost container # at https://www.domain.com/$LANGUAGE_CODE for LANGUAGE_CODE in ${SITE_LANGUAGE_CODES//,/ }; do STACK_NAME="$DOMAIN_IDENTIFIER-$LANGUAGE_CODE" # ensure directories on remote host exist so we can mount them into the containers. ssh "$PRIMARY_WWW_FQDN" mkdir -p "$REMOTE_HOME/ghost/$DOMAIN_NAME" ssh "$PRIMARY_WWW_FQDN" mkdir -p "$REMOTE_HOME/ghost/$DOMAIN_NAME/$LANGUAGE_CODE/ghost" "$REMOTE_HOME/ghost/$DOMAIN_NAME/$LANGUAGE_CODE/db" export GHOST_STACK_TAG="ghost-$STACK_NAME" export GHOST_DB_STACK_TAG="ghostdb-$STACK_NAME" # todo append domain number or port number. WEBSTACK_PATH="$SITE_PATH/webstack" mkdir -p "$WEBSTACK_PATH" export DOCKER_YAML_PATH="$WEBSTACK_PATH/ghost-$LANGUAGE_CODE.yml" # here's the NGINX config. We support ghost and nextcloud. cat > "$DOCKER_YAML_PATH" <>"$DOCKER_YAML_PATH" <>"$DOCKER_YAML_PATH" <>"$DOCKER_YAML_PATH" <>"$DOCKER_YAML_PATH" <>"$DOCKER_YAML_PATH" <>"$DOCKER_YAML_PATH" <