#!/bin/bash APP_NAME="plausible" APP_DIR="/var/excloud/apps" APP_UPSTREAM_PORT="${EXC_APP_UPSTREAM_PORT:-8000}" DOMAIN="${1}" if [ -z "${DOMAIN}" ]; then echo "Error: URL argument is required. Example:" >&2 echo "domain.sh sub.example.com" >&2 exit 1 fi PLAUSIBLE_DIR="${APP_DIR}/${APP_NAME}" ENV_FILE="${PLAUSIBLE_DIR}/.env" OVERRIDE_FILE="${PLAUSIBLE_DIR}/compose.override.yml" SECRET_KEY_FILE="${PLAUSIBLE_DIR}/.secret_key_base" if [ ! -f "${SECRET_KEY_FILE}" ]; then openssl rand -base64 48 > "${SECRET_KEY_FILE}" fi SECRET_KEY_BASE="$(tr -d '\n' < "${SECRET_KEY_FILE}")" cat > "${ENV_FILE}" < "${OVERRIDE_FILE}" < /etc/caddy/Caddyfile <