privateone commited on
Commit
de38cd0
·
verified ·
1 Parent(s): 5fb595d

Update custom-entrypoint.sh

Browse files
Files changed (1) hide show
  1. custom-entrypoint.sh +15 -11
custom-entrypoint.sh CHANGED
@@ -13,20 +13,24 @@ echo "Waiting for ngrok TCP tunnel..."
13
  PUBLIC_TCP=""
14
  while [[ -z "$PUBLIC_TCP" ]]; do
15
  sleep 2
16
- PUBLIC_TCP=$(curl -s http://127.0.0.1:7860/api/tunnels \
17
- | python3 -c "
 
 
 
 
18
  import sys, json
19
- tunnels=json.load(sys.stdin).get('tunnels', [])
20
- for t in tunnels:
21
- if t.get('proto')=='tcp':
22
- print(t.get('public_url','').replace('tcp://',''))
23
- break
 
 
 
 
24
  " || echo "")
25
 
26
- if [[ -n "$PUBLIC_TCP" ]]; then
27
- echo "Ngrok public TCP address: $PUBLIC_TCP"
28
- break
29
- fi
30
  done
31
 
32
  # Extract host and host:port
 
13
  PUBLIC_TCP=""
14
  while [[ -z "$PUBLIC_TCP" ]]; do
15
  sleep 2
16
+
17
+ # Get tunnels JSON safely
18
+ JSON=$(curl -s http://127.0.0.1:4040/api/tunnels || echo "{}")
19
+
20
+ # Try parsing TCP tunnel
21
+ PUBLIC_TCP=$(echo "$JSON" | python3 -c "
22
  import sys, json
23
+ try:
24
+ data = json.load(sys.stdin)
25
+ tunnels = data.get('tunnels', [])
26
+ for t in tunnels:
27
+ if t.get('proto')=='tcp':
28
+ print(t.get('public_url','').replace('tcp://',''))
29
+ break
30
+ except Exception:
31
+ pass
32
  " || echo "")
33
 
 
 
 
 
34
  done
35
 
36
  # Extract host and host:port