File size: 729 Bytes
ca50bff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/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}"