#!/bin/sh set -e export ORCHESTRATOR_MODEL="${ORCHESTRATOR_MODEL:-$OPENAI_MODEL}" export WEBSURFER_MODEL="${WEBSURFER_MODEL:-$OPENAI_MODEL}" if [ -z "$OPENAI_BASE_URL" ]; then echo "ERROR: OPENAI_BASE_URL is not set. Configure it as a Space secret." >&2 exit 1 fi envsubst < /app/config.template.yaml > /app/config.yaml # nginx (0.0.0.0:7860, HF's exposed port) rewrites the Host header to # localhost before forwarding to magentic-ui (127.0.0.1:8081, internal # only) - magentic-ui hardcodes a localhost/127.0.0.1-only Host allowlist # with no override, which would otherwise reject HF's proxy Host header. nginx -c /app/nginx.conf exec magentic-ui --host 127.0.0.1 --port 8081 --appdir /home/appuser/.magentic_ui --config /app/config.yaml