#!/bin/bash reload_caddy() { echo "Reloading Caddy configuration..." docker exec caddy caddy reload --config /etc/caddy/Caddyfile } create_caddy_config() { export DOMAIN=$1 export CONFIG_FILE="${CADDY_DIR}/sites/${DOMAIN}.caddy" mkdir -p "${CADDY_DIR}/sites" 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" <