lucklca commited on
Commit
2324f6f
·
verified ·
1 Parent(s): 5a3a7fb

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -8
Dockerfile CHANGED
@@ -9,16 +9,14 @@ ENV DS2API_HOST_PORT=7860
9
  EXPOSE 7860
10
 
11
  # ---------------------------------------------------------
12
- # 新增本地的 config.example.json 复制进去,改名为 config.json
13
- # 这样程序就不会因为找不到文件而崩溃了
14
  # ---------------------------------------------------------
15
- COPY config.example.json /app/config.json
 
 
16
 
17
- # 4. 赋予权限
18
- RUN mkdir -p /app && chown -R 1000:1000 /app
19
-
20
- # 5. 切换为非 root 用户
21
  USER 1000
22
 
23
- # 6. 启动命令:如果 HF 后台设置了 DS2API_CONFIG_JSON 环境变量,就覆盖配置,否则直接启动
24
  CMD sh -c 'if [ -n "$DS2API_CONFIG_JSON" ]; then echo "$DS2API_CONFIG_JSON" > /app/config.json; fi && /usr/local/bin/ds2api'
 
9
  EXPOSE 7860
10
 
11
  # ---------------------------------------------------------
12
+ # 终极修复不依赖本地文件,直接在容器里生成一个空合法 JSON!
 
13
  # ---------------------------------------------------------
14
+ RUN mkdir -p /app && \
15
+ echo "{}" > /app/config.json && \
16
+ chown -R 1000:1000 /app
17
 
18
+ # 4. 切换为非 root 用户
 
 
 
19
  USER 1000
20
 
21
+ # 5. 启动命令:优先使用 HF Secrets 里的配置覆盖,否则用我们刚才建的空 JSON
22
  CMD sh -c 'if [ -n "$DS2API_CONFIG_JSON" ]; then echo "$DS2API_CONFIG_JSON" > /app/config.json; fi && /usr/local/bin/ds2api'