Upload 2 files
Browse files- Dockerfile +4 -2
- package.json +30 -29
Dockerfile
CHANGED
@@ -42,8 +42,10 @@ WORKDIR /app
|
|
42 |
# 复制 package 文件
|
43 |
COPY package*.json ./
|
44 |
|
45 |
-
#
|
46 |
-
RUN npm
|
|
|
|
|
47 |
|
48 |
# 复制应用代码
|
49 |
COPY . .
|
|
|
42 |
# 复制 package 文件
|
43 |
COPY package*.json ./
|
44 |
|
45 |
+
# 清理 npm cache 并安装依赖
|
46 |
+
RUN npm cache clean --force \
|
47 |
+
&& npm ci --omit=dev --no-audit --no-fund \
|
48 |
+
&& npm cache clean --force
|
49 |
|
50 |
# 复制应用代码
|
51 |
COPY . .
|
package.json
CHANGED
@@ -1,30 +1,31 @@
|
|
1 |
-
{
|
2 |
-
"name": "page-screenshot-api",
|
3 |
-
"version": "1.
|
4 |
-
"description": "
|
5 |
-
"main": "server.js",
|
6 |
-
"scripts": {
|
7 |
-
"start": "node server.js",
|
8 |
-
"dev": "nodemon server.js",
|
9 |
-
"build": "echo 'No build step required'"
|
10 |
-
},
|
11 |
-
"keywords": ["screenshot", "api", "puppeteer"],
|
12 |
-
"author": "",
|
13 |
-
"license": "
|
14 |
-
"
|
15 |
-
|
16 |
-
"
|
17 |
-
"
|
18 |
-
"
|
19 |
-
"
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
|
|
30 |
}
|
|
|
1 |
+
{
|
2 |
+
"name": "page-screenshot-api",
|
3 |
+
"version": "1.4.0",
|
4 |
+
"description": "Professional web page screenshot API service for Hugging Face Spaces",
|
5 |
+
"main": "server.js",
|
6 |
+
"scripts": {
|
7 |
+
"start": "node server.js",
|
8 |
+
"dev": "nodemon server.js",
|
9 |
+
"build": "echo 'No build step required'"
|
10 |
+
},
|
11 |
+
"keywords": ["screenshot", "api", "puppeteer", "huggingface", "spaces"],
|
12 |
+
"author": "",
|
13 |
+
"license": "UNLICENSED",
|
14 |
+
"private": true,
|
15 |
+
"dependencies": {
|
16 |
+
"express": "^4.18.2",
|
17 |
+
"puppeteer": "^22.8.2",
|
18 |
+
"cors": "^2.8.5",
|
19 |
+
"helmet": "^7.1.0",
|
20 |
+
"express-rate-limit": "^7.1.5"
|
21 |
+
},
|
22 |
+
"devDependencies": {
|
23 |
+
"nodemon": "^3.0.2"
|
24 |
+
},
|
25 |
+
"engines": {
|
26 |
+
"node": ">=18.0.0"
|
27 |
+
},
|
28 |
+
"puppeteer": {
|
29 |
+
"skipDownload": "true"
|
30 |
+
}
|
31 |
}
|