zhengr commited on
Commit
8525c1a
·
verified ·
1 Parent(s): 20990b3

Create start.sh

Browse files
Files changed (1) hide show
  1. start.sh +33 -0
start.sh ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ set -e
3
+
4
+ USERNAME=${XINFERENCE_USERNAME:-admin}
5
+ PASSWORD=${XINFERENCE_PASSWORD:-admin123}
6
+ SECRET_KEY=${XINFERENCE_SECRET_KEY:-$(python -c "import secrets; print(secrets.token_hex(32))")}
7
+
8
+ cat > /tmp/auth_config.json << EOF
9
+ {
10
+ "auth_config": {
11
+ "algorithm": "HS256",
12
+ "secret_key": "${SECRET_KEY}",
13
+ "token_expire_in_minutes": 1440
14
+ },
15
+ "user_config": [
16
+ {
17
+ "username": "${USERNAME}",
18
+ "password": "${PASSWORD}",
19
+ "permissions": [
20
+ "admin"
21
+ ]
22
+ }
23
+ ]
24
+ }
25
+ EOF
26
+
27
+ echo "Starting Xinference..."
28
+ echo "Username: ${USERNAME}"
29
+
30
+ exec xinference-local \
31
+ -H 0.0.0.0 \
32
+ --port 9997 \
33
+ --auth-config /tmp/auth_config.json