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

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -0
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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')"]