Spaces:
Sleeping
Sleeping
Upload 19 files
Browse files- Dockerfile +1 -1
- README.md +1 -1
- 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
|
| 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:
|
| 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 |
-
|
| 61 |
-
"
|
|
|
|
| 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:
|
| 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 |
-
//
|
| 394 |
const envPort = parseInt(process.env.PORT || '', 10);
|
| 395 |
if (!Number.isNaN(envPort) && envPort > 0) return envPort;
|
| 396 |
-
return
|
| 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();
|