#!/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}"