kiro2api / entrypoint.sh
ohmyapi's picture
Fix: omit proxyUrl when no proxy configured (prevents URL parse panic)
31ab92a
#!/bin/sh
set -e
CONFIG_DIR="/app/config"
mkdir -p "${CONFIG_DIR}"
API_KEY="${API_KEY:-sk-kiro2api}"
ADMIN_API_KEY="${ADMIN_API_KEY:-sk-admin-kiro2api}"
PROXY="${HTTPS_PROXY:-${ALL_PROXY:-}}"
# Build config JSON, conditionally including proxyUrl
if [ -n "${PROXY}" ]; then
PROXY_LINE="\"proxyUrl\": \"${PROXY}\","
else
PROXY_LINE=""
fi
cat > "${CONFIG_DIR}/config.json" <<EOF
{
"host": "0.0.0.0",
"port": 7860,
"apiKey": "${API_KEY}",
"adminApiKey": "${ADMIN_API_KEY}",
"region": "us-east-1",
"tlsBackend": "rustls",
${PROXY_LINE}
"loadBalancingMode": "balanced"
}
EOF
# Empty credentials array — populated via admin API sync
echo "[]" > "${CONFIG_DIR}/credentials.json"
echo "Config generated (port=7860, proxy=${PROXY:+set}${PROXY:-none})"
exec ./kiro-rs -c "${CONFIG_DIR}/config.json" --credentials "${CONFIG_DIR}/credentials.json"