| 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" | |