ChloeLilyMu commited on
Commit
2c333d1
·
verified ·
1 Parent(s): 0ded525

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -14
Dockerfile CHANGED
@@ -1,23 +1,24 @@
1
  FROM ubuntu:22.04
2
 
3
- # 安装 tar
4
- RUN apt-get update && apt-get install -y tar && rm -rf /var/lib/apt/lists/*
5
 
6
  WORKDIR /app
7
 
8
- # 直接使用仓库内的 sign.tar.gz(无需下载)
9
- COPY 40990sign.tar.gz /app/40990sign.tar.gz
10
 
11
- # 解压
12
- RUN tar -xvf 40990sign.tar.gz -C /app
13
-
14
- # 给 sign 可执行权限(自动寻找)
15
- RUN chmod +x $(find /app -type f -name "sign")
16
-
17
- # Hugging Face 固定端口
18
  ENV PORT=7860
19
-
20
  EXPOSE 7860
21
 
22
- # 自动找到 sign 并运行
23
- CMD ["bash", "-c", "$(find /app -type f -name 'sign')"]
 
 
 
 
 
 
 
 
 
1
  FROM ubuntu:22.04
2
 
3
+ RUN apt-get update && apt-get install -y tar openssl libgnutls30 libssl-dev bash && rm -rf /var/lib/apt/lists/*
 
4
 
5
  WORKDIR /app
6
 
7
+ # 拷贝加密文件
8
+ COPY 40990sign.tar.gz.enc /app/40990sign.tar.gz.enc
9
 
10
+ # Secret
11
+ ENV DECRYPT_KEY=${DECRYPT_KEY}
 
 
 
 
 
12
  ENV PORT=7860
 
13
  EXPOSE 7860
14
 
15
+ # 设置动态库搜索路径
16
+ ENV LD_LIBRARY_PATH=/app/40990sign:$LD_LIBRARY_PATH
17
+
18
+ CMD bash -c "\
19
+ echo \$DECRYPT_KEY > /app/decrypt.key && \
20
+ openssl enc -aes-256-cbc -d -salt -in /app/40990sign.tar.gz.enc -out /app/40990sign.tar.gz -pass file:/app/decrypt.key && \
21
+ tar -xvf /app/40990sign.tar.gz -C /app && \
22
+ chmod +x /app/40990sign/sign && \
23
+ /app/40990sign/sign \
24
+ "