#!/bin/bash APP_NAME="ghost" APP_DIR="/var/excloud/apps" APP_UPSTREAM_PORT="${EXC_APP_UPSTREAM_PORT:-2368}" DOMAIN="${1}" if [ -z "${DOMAIN}" ]; then echo "Error: URL argument is required. Example:" >&2 echo "domain.sh sub.example.com" >&2 exit 1 fi GHOST_DIR="${APP_DIR}/${APP_NAME}" ENV_FILE="${GHOST_DIR}/.env" OVERRIDE_FILE="${GHOST_DIR}/compose.override.yml" ROOT_PASSWORD_FILE="${GHOST_DIR}/.database_root_password" DATABASE_PASSWORD_FILE="${GHOST_DIR}/.database_password" if [ ! -f "${ROOT_PASSWORD_FILE}" ]; then openssl rand -hex 32 > "${ROOT_PASSWORD_FILE}" fi if [ ! -f "${DATABASE_PASSWORD_FILE}" ]; then openssl rand -hex 32 > "${DATABASE_PASSWORD_FILE}" fi DATABASE_ROOT_PASSWORD="$(cat "${ROOT_PASSWORD_FILE}")" DATABASE_PASSWORD="$(cat "${DATABASE_PASSWORD_FILE}")" cat > "${ENV_FILE}" < "${OVERRIDE_FILE}" < /etc/caddy/Caddyfile <