zai2api2 / start-space.sh
bg5's picture
部署 zai2api 到 HF Space
153705c verified
Raw History Blame Contribute Delete
729 Bytes
#!/usr/bin/env sh
set -eu
: "${PORT:=7860}"
: "${CAPTCHA_INTERNAL_HOST:=127.0.0.1}"
: "${CAPTCHA_INTERNAL_PORT:=9876}"
export PORT
export CAPTCHA_PROVIDER_URL="${CAPTCHA_PROVIDER_URL:-http://${CAPTCHA_INTERNAL_HOST}:${CAPTCHA_INTERNAL_PORT}}"
mkdir -p /app/data
echo "[space] starting captcha provider on ${CAPTCHA_INTERNAL_HOST}:${CAPTCHA_INTERNAL_PORT}"
(
cd /app/captcha-provider
HOST="${CAPTCHA_INTERNAL_HOST}" PORT="${CAPTCHA_INTERNAL_PORT}" node server.js
) &
CAPTCHA_PID="$!"
echo "[space] starting zai2api proxy on 0.0.0.0:${PORT}"
/app/zai2api &
PROXY_PID="$!"
cleanup() {
kill "${PROXY_PID}" 2>/dev/null || true
kill "${CAPTCHA_PID}" 2>/dev/null || true
}
trap cleanup INT TERM EXIT
wait "${PROXY_PID}"