huang123chuan commited on
Commit
1adefe7
·
verified ·
1 Parent(s): 2b7d683

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -23
Dockerfile CHANGED
@@ -1,33 +1,23 @@
1
- # 1. 临时工:从新版本镜像里把最新的代码偷出来
2
- FROM ghcr.io/liuw1535/antigravity2api-nodejs:main AS source
3
-
4
- # 2. 真正运行的环境:使用你确认能跑通的旧版 latest(它是 x86 兼容的)
5
  FROM ghcr.io/liuw1535/antigravity2api-nodejs:latest
6
 
7
- # 3. 切换到 root 准备更新文件
8
-
9
-
10
-
11
  USER root
12
 
13
- # 4. 把新镜像里的最新代码覆盖到当前运行环境
14
- # 假设原项目代码在 /app
15
- COPY --from=source /app /app
16
-
17
- # 5. 修正权限(HF 需要 UID 1000)
18
- RUN chown -R 1000:1000 /app
 
 
19
 
 
 
20
 
 
 
21
 
22
- # 6. 设置端口和 Secret 写入逻辑
23
  USER 1000
24
- ENV PORT=7860
25
-
26
  EXPOSE 7860
27
 
28
- CMD ["sh", "-c", "\
29
- mkdir -p /app/data && \
30
- echo \"$ACCOUNTS_JSON\" > /app/data/accounts.json && \
31
- echo '{\"server\":{\"port\":7860,\"host\":\"0.0.0.0\"}}' > /app/config.json && \
32
- node src/config/init-env.js && \
33
- npm start"]
 
 
 
 
 
1
  FROM ghcr.io/liuw1535/antigravity2api-nodejs:latest
2
 
 
 
 
 
3
  USER root
4
 
5
+ # 安装 Node.js (以安装 Node 18 为例)
6
+ RUN apt-get update && apt-get install -y \
7
+ curl \
8
+ gnupg \
9
+ && curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \
10
+ && apt-get install -y nodejs \
11
+ && apt-get clean \
12
+ && rm -rf /var/lib/apt/lists/*
13
 
14
+ # 设置端口
15
+ ENV PORT=7860
16
 
17
+ # 后续的权限设置
18
+ RUN mkdir -p /app/data && chown -R 1000:1000 /app
19
 
 
20
  USER 1000
 
 
21
  EXPOSE 7860
22
 
23
+ CMD ["sh", "-c", "mkdir -p /app/data && echo \"$ACCOUNTS_JSON\" > /app/data/accounts.json && echo '{\"server\":{\"port\":7860,\"host\":\"0.0.0.0\"}}' > /app/config.json && node src/server/index.js"]