gunnybd01 commited on
Commit
4ef95eb
·
verified ·
1 Parent(s): 1341ba3

Fix Dockerfile: use PORT=7860 for HF Spaces compatibility

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -21
Dockerfile CHANGED
@@ -1,31 +1,22 @@
1
  FROM node:20-slim
2
- RUN apt-get update && apt-get install -y expect socat && rm -rf /var/lib/apt/lists/*
 
 
 
3
  RUN npm install -g 9router
4
 
5
- ENV TERM=dumb
6
- ENV NO_COLOR=1
7
- ENV FORCE_COLOR=0
8
- ENV PORT=20128
9
  ENV HOSTNAME=0.0.0.0
10
  ENV NEXT_PUBLIC_BASE_URL=https://gunnybd01-9router.hf.space
11
  ENV INITIAL_PASSWORD=123456
 
 
 
12
 
13
  EXPOSE 7860
14
 
15
- RUN cat > /start.exp << 'EOF'
16
- log_user 1
17
- set timeout 120
18
- spawn env TERM=dumb NO_COLOR=1 FORCE_COLOR=0 9router
19
- expect {
20
- "20128" {
21
- puts "MATCHED! Sending enter..."
22
- send "\n"
23
- sleep 9999
24
- }
25
- timeout {
26
- puts "TIMEOUT - no match"
27
- }
28
- }
29
- EOF
30
 
31
- CMD ["/bin/sh", "-c", "expect /start.exp & sleep 60 && socat TCP-LISTEN:7860,fork TCP:localhost:20128"]
 
1
  FROM node:20-slim
2
+
3
+ RUN apt-get update && apt-get install -y git python3 make g++ && rm -rf /var/lib/apt/lists/*
4
+
5
+ # Install 9router from npm
6
  RUN npm install -g 9router
7
 
8
+ # HF Spaces requires port 7860
9
+ ENV PORT=7860
 
 
10
  ENV HOSTNAME=0.0.0.0
11
  ENV NEXT_PUBLIC_BASE_URL=https://gunnybd01-9router.hf.space
12
  ENV INITIAL_PASSWORD=123456
13
+ ENV TERM=dumb
14
+ ENV NO_COLOR=1
15
+ ENV FORCE_COLOR=0
16
 
17
  EXPOSE 7860
18
 
19
+ # start.sh: auto-answer any initial setup prompts then keep running
20
+ RUN printf '#!/bin/sh\nset -e\nexec 9router\n' > /start.sh && chmod +x /start.sh
 
 
 
 
 
 
 
 
 
 
 
 
 
21
 
22
+ CMD ["/bin/sh", "/start.sh"]