#!/bin/bash reload_caddy() { echo "Reloading Caddy configuration..." cd "$CADDY_DIR" && docker compose restart } create_caddy_config() { export DOMAIN=$1 export CONFIG_FILE="${CADDY_DIR}/sites/${DOMAIN}.caddy" mkdir -p "${CADDY_DIR}/sites" # Define phpMyAdmin service block PHPMYADMIN_CADDY_BLOCK=$( cat <<-EOL # Redirect /pma to /pma/ redir /pma /pma/ 301 # Route requests for /pma (and subpaths) to the phpMyAdmin container handle_path /pma* { reverse_proxy phpmyadmin_${DOMAIN} } EOL ) if [[ "$USE_PHPMYADMIN" == "y" ]]; then export PHPMYADMIN_CADDY_BLOCK="$PHPMYADMIN_CADDY_BLOCK" else export PHPMYADMIN_CADDY_BLOCK="" fi envsubst < "${SCRIPT_DIR}/templates/caddy.template" > "$CONFIG_FILE" if ! grep -q "import sites/\*.caddy" "${CADDY_DIR}/Caddyfile"; then echo 'import sites/*.caddy' >> "${CADDY_DIR}/Caddyfile" fi } create_caddy_docker_compose() { mkdir -p "${CADDY_DIR}" # Create necessary directories mkdir -p "${CADDY_DIR}/sites" mkdir -p "${CADDY_DIR}/caddy_data" mkdir -p "${CADDY_DIR}/caddy_config" # Create initial Caddyfile cat > "${CADDY_DIR}/Caddyfile" < "${CADDY_DIR}/compose.yaml" <