#!/usr/bin/env bash set -euo pipefail # Fail closed. Never expose an unauthenticated coding terminal or MCP tools. : "${CODE_SERVER_PASSWORD:?Set this as a Hugging Face Space Secret first.}" : "${MCP_API_KEY:?Set this as a Hugging Face Space Secret first.}" export PASSWORD="$CODE_SERVER_PASSWORD" export Mcp__ApiKey="$MCP_API_KEY" export ASPNETCORE_URLS="http://127.0.0.1:5100" export ASPNETCORE_ENVIRONMENT="Production" export AgentHost__Url="ws://127.0.0.1:7242/" export AgentHost__Hosts__default="ws://127.0.0.1:7242/" export AgentHost__ProtocolVersions__0="0.10.0" export AgentHost__ProtocolVersions__1="0.9.0" export Additive__UploadDirectory="/home/coder/data/uploads" export Downloads__Directory="/home/coder/data/public-downloads" mkdir -p "/home/coder/data/uploads" "/home/coder/data/public-downloads" "/home/coder/workspace" # Register the complete Hyperframes science skill for common Agent Host harnesses. for skills_dir in /home/coder/.copilot/skills /home/coder/.agents/skills /home/coder/.claude/skills; do mkdir -p "$skills_dir" ln -sfn /opt/workstation/skill "$skills_dir/hyperframes-science-video-v2" done if [[ -n "${SPACE_HOST:-}" ]]; then export Downloads__PublicBaseUrl="https://${SPACE_HOST}" elif [[ -n "${SPACE_ID:-}" && "${SPACE_ID}" == */* ]]; then export Downloads__PublicBaseUrl="https://${SPACE_ID//\//-}.hf.space" fi echo "[boot] Code Agent Host internal :7242; bridge internal :5100; code-server internal :8080; public reverse proxy :7860" exec /usr/bin/supervisord -c /opt/workstation/supervisord.conf