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

Upload 18 files

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -9
Dockerfile CHANGED
@@ -6,6 +6,7 @@ WORKDIR /app
6
 
7
  # 安装系统依赖
8
  # 添加 yaml-dev 提供编译PyYAML所需的libyaml
 
9
  RUN apk add --no-cache \
10
  curl \
11
  ca-certificates \
@@ -16,6 +17,7 @@ RUN apk add --no-cache \
16
  musl-dev \
17
  libffi-dev \
18
  yaml-dev \
 
19
  # 不再需要 py3-yaml
20
  # py3-yaml \
21
  # 添加调试工具
@@ -81,15 +83,19 @@ RUN echo "Installing Python dependencies..." && \
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 \
 
6
 
7
  # 安装系统依赖
8
  # 添加 yaml-dev 提供编译PyYAML所需的libyaml
9
+ # 添加 unzip 用于解压 Yacd
10
  RUN apk add --no-cache \
11
  curl \
12
  ca-certificates \
 
17
  musl-dev \
18
  libffi-dev \
19
  yaml-dev \
20
+ unzip \
21
  # 不再需要 py3-yaml
22
  # py3-yaml \
23
  # 添加调试工具
 
83
  # 可选:删除构建依赖以减小镜像体积
84
  RUN apk del python3-dev musl-dev libffi-dev yaml-dev
85
 
86
+ # 下载并准备 Yacd UI 文件 (使用 Yacd-meta)
87
+ RUN echo "Downloading Yacd-meta UI..." && \
88
+ YACD_VERSION=1.4.1 && \
89
+ YACD_DIR=/app/app/static/yacd && \
90
+ mkdir -p ${YACD_DIR} && \
91
+ curl -L -f -o /tmp/yacd-meta.zip "https://github.com/MetaCubeX/Yacd-meta/releases/download/v${YACD_VERSION}/Yacd-meta.zip" && \
92
+ echo "Extracting Yacd-meta UI..." && \
93
+ unzip -q /tmp/yacd-meta.zip -d /tmp/yacd-meta-extract && \
94
+ # 将解压后的 dist 目录内容移动到目标位置
95
+ mv /tmp/yacd-meta-extract/dist/* ${YACD_DIR}/ && \
96
+ echo "Cleaning up Yacd-meta download..." && \
97
+ rm /tmp/yacd-meta.zip && \
98
+ rm -rf /tmp/yacd-meta-extract
99
 
100
  # 设置环境变量
101
  ENV PYTHONDONTWRITEBYTECODE=1 \