xinference / start.sh
zhengr's picture
Update start.sh
9488117 verified
Raw
History Blame Contribute Delete
783 Bytes
#!/bin/bash
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