Spaces:
Paused
Paused
| set -e | |
| USERNAME=${XINFERENCE_USERNAME:-admin} | |
| PASSWORD=${XINFERENCE_PASSWORD:-admin123} | |
| API_KEY=${XINFERENCE_API_KEY:-sk-admin} | |
| SECRET_KEY=${XINFERENCE_SECRET_KEY:-$(python -c "import secrets; print(secrets.token_hex(32))")} | |
| cat > /tmp/auth_config.json << EOF | |
| { | |
| "auth_config": { | |
| "algorithm": "HS256", | |
| "secret_key": "${SECRET_KEY}", | |
| "token_expire_in_minutes": 1440 | |
| }, | |
| "user_config": [ | |
| { | |
| "username": "${USERNAME}", | |
| "password": "${PASSWORD}", | |
| "permissions": [ | |
| "admin" | |
| ], | |
| "api_keys": [ | |
| "${API_KEY}" | |
| ] | |
| } | |
| ] | |
| } | |
| EOF | |
| cat /tmp/auth_config.json | |
| echo "Starting Xinference..." | |
| echo "Username: ${USERNAME}" | |
| exec xinference-local \ | |
| -H 0.0.0.0 \ | |
| --port 9997 \ | |
| --auth-config /tmp/auth_config.json |