clash-linux commited on
Commit
c21bbbc
·
verified ·
1 Parent(s): b540a6c

Upload 18 files

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -3
Dockerfile CHANGED
@@ -81,6 +81,16 @@ RUN echo "Installing Python dependencies..." && \
81
  # 可选:删除构建依赖以减小镜像体积
82
  RUN apk del python3-dev musl-dev libffi-dev yaml-dev
83
 
 
 
 
 
 
 
 
 
 
 
84
  # 设置环境变量
85
  ENV PYTHONDONTWRITEBYTECODE=1 \
86
  PYTHONUNBUFFERED=1 \
@@ -94,9 +104,6 @@ ENV PYTHONDONTWRITEBYTECODE=1 \
94
  # 复制应用代码和静态文件
95
  COPY app/ ./app/
96
 
97
- # 复制 Yacd UI 文件
98
- COPY app/static/yacd /app/app/static/yacd
99
-
100
  # 复制启动脚本并赋予执行权限
101
  COPY entrypoint.sh ./
102
  RUN chmod +x ./entrypoint.sh
 
81
  # 可选:删除构建依赖以减小镜像体积
82
  RUN apk del python3-dev musl-dev libffi-dev yaml-dev
83
 
84
+ # 下载并准备 Yacd UI 文件
85
+ RUN echo "Downloading Yacd UI..." && \
86
+ YACD_VERSION=0.3.8 && \
87
+ mkdir -p /app/app/static/yacd && \
88
+ curl -L -f -o /tmp/yacd.tar.gz "https://github.com/haishanh/yacd/releases/download/v${YACD_VERSION}/yacd.tar.gz" && \
89
+ echo "Extracting Yacd UI..." && \
90
+ tar -xzf /tmp/yacd.tar.gz -C /app/app/static/yacd --strip-components=1 && \
91
+ echo "Cleaning up Yacd download..." && \
92
+ rm /tmp/yacd.tar.gz
93
+
94
  # 设置环境变量
95
  ENV PYTHONDONTWRITEBYTECODE=1 \
96
  PYTHONUNBUFFERED=1 \
 
104
  # 复制应用代码和静态文件
105
  COPY app/ ./app/
106
 
 
 
 
107
  # 复制启动脚本并赋予执行权限
108
  COPY entrypoint.sh ./
109
  RUN chmod +x ./entrypoint.sh