ChloeLilyMu commited on
Commit
e9b0183
·
verified ·
1 Parent(s): 4f8022f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -20
Dockerfile CHANGED
@@ -1,29 +1,25 @@
1
  FROM ubuntu:22.04
2
 
3
- # 安装 curl 和 tar
4
  RUN apt-get update && apt-get install -y curl tar && rm -rf /var/lib/apt/lists/*
5
 
6
  WORKDIR /app
7
 
8
- # Hugging Face Space Secrets 中读取下载地址
9
- # Secrets 会自动注入为环境变量
10
- ARG DOWNLOAD_URL
11
- ENV DOWNLOAD_URL=${DOWNLOAD_URL}
12
-
13
- # 下载 .tar.gz 文件
14
- RUN curl -L "$DOWNLOAD_URL" -o file.tar.gz
15
-
16
- # 解压
17
- RUN tar -xzvf file.tar.gz -C /app
18
-
19
- # 假设 sign 在解压后的目录中(如果目录名确定,可改成具体路径)
20
- # 让 sign 可执行
21
- RUN chmod +x $(find /app -type f -name "sign")
22
-
23
- # HF Spaces 固定端口
24
  ENV PORT=7860
25
-
26
  EXPOSE 7860
27
 
28
- # 直接执行 sign(必须内部监听 7860)
29
- CMD ["bash", "-c", "$(find /app -type f -name 'sign')"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  FROM ubuntu:22.04
2
 
 
3
  RUN apt-get update && apt-get install -y curl tar && rm -rf /var/lib/apt/lists/*
4
 
5
  WORKDIR /app
6
 
7
+ # 暴露 Hugging Face 的固定端口
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  ENV PORT=7860
 
9
  EXPOSE 7860
10
 
11
+ # Runtime(不是 build 时)执行以下动作:
12
+ # 1. curl 下载 tar.gz(使用 Secrets)
13
+ # 2. 解压
14
+ # 3. 找到 sign 程序
15
+ # 4. 授权
16
+ # 5. 启动 sign
17
+ CMD bash -c "\
18
+ echo 'Downloading package from: $DOWNLOAD_URL' && \
19
+ curl -L \"$DOWNLOAD_URL\" -o file.tar.gz && \
20
+ tar -xzvf file.tar.gz -C /app && \
21
+ SIGN_PATH=\$(find /app -type f -name 'sign') && \
22
+ chmod +x \"\$SIGN_PATH\" && \
23
+ echo 'Starting sign program...' && \
24
+ \"\$SIGN_PATH\" \
25
+ "