Logankunfall commited on
Commit
01558be
·
verified ·
1 Parent(s): ac50072

Upload 19 files

Browse files
Files changed (3) hide show
  1. Dockerfile +1 -1
  2. README.md +1 -1
  3. server.js +6 -5
Dockerfile CHANGED
@@ -20,5 +20,5 @@ COPY . .
20
  # RUN apt-get update && apt-get install -y --no-install-recommends curl && rm -rf /var/lib/apt/lists/*
21
 
22
  # Spaces provides $PORT. We just run and listen on host 0.0.0.0.
23
- EXPOSE 1145
24
  CMD ["node", "server.js"]
 
20
  # RUN apt-get update && apt-get install -y --no-install-recommends curl && rm -rf /var/lib/apt/lists/*
21
 
22
  # Spaces provides $PORT. We just run and listen on host 0.0.0.0.
23
+ EXPOSE 7860
24
  CMD ["node", "server.js"]
README.md CHANGED
@@ -4,7 +4,7 @@ emoji: 🧩
4
  colorFrom: green
5
  colorTo: gray
6
  sdk: docker
7
- app_port: 1145
8
  pinned: false
9
  ---
10
 
 
4
  colorFrom: green
5
  colorTo: gray
6
  sdk: docker
7
+ app_port: 7860
8
  pinned: false
9
  ---
10
 
server.js CHANGED
@@ -57,8 +57,9 @@ app.use(helmet({
57
  "style-src": ["'self'", "'unsafe-inline'"],
58
  "script-src": ["'self'"],
59
  "font-src": ["'self'", "data:"],
60
- "connect-src": ["'self'"],
61
- "frame-ancestors": ["'self'"], // 需要允许外部嵌入可在此添加域
 
62
  }
63
  },
64
  crossOriginResourcePolicy: { policy: "same-origin" }
@@ -80,7 +81,7 @@ const DEFAULT_CONFIG = {
80
  uc_preset: 4,
81
  quality_toggle: true,
82
  legacy_uc: false,
83
- port: 1145,
84
  save_output: true,
85
  output_dir: path.join(ROOT, 'output'),
86
  // UI 配色与提示音(与前端一致)
@@ -390,10 +391,10 @@ app.use('/', express.static(FRONTEND_DIR, { index: 'index.html' }));
390
 
391
  // ---------- 启动服务 ----------
392
  function resolvePort() {
393
- // 优先环境变量 PORT;否则固定使用 1145(HF 会注入 $PORT)
394
  const envPort = parseInt(process.env.PORT || '', 10);
395
  if (!Number.isNaN(envPort) && envPort > 0) return envPort;
396
- return 1145;
397
  }
398
 
399
  const PORT = resolvePort();
 
57
  "style-src": ["'self'", "'unsafe-inline'"],
58
  "script-src": ["'self'"],
59
  "font-src": ["'self'", "data:"],
60
+ // 允许在 HF 页面中嵌入,以及前端与同源/HF 域通信
61
+ "connect-src": ["'self'", "https://*.hf.space", "https://huggingface.co"],
62
+ "frame-ancestors": ["'self'", "https://*.hf.space", "https://huggingface.co"],
63
  }
64
  },
65
  crossOriginResourcePolicy: { policy: "same-origin" }
 
81
  uc_preset: 4,
82
  quality_toggle: true,
83
  legacy_uc: false,
84
+ port: 7860,
85
  save_output: true,
86
  output_dir: path.join(ROOT, 'output'),
87
  // UI 配色与提示音(与前端一致)
 
391
 
392
  // ---------- 启动服务 ----------
393
  function resolvePort() {
394
+ // HF Docker 要求监听 $PORT(若无则回退 7860
395
  const envPort = parseInt(process.env.PORT || '', 10);
396
  if (!Number.isNaN(envPort) && envPort > 0) return envPort;
397
+ return 7860;
398
  }
399
 
400
  const PORT = resolvePort();