Spaces:
Paused
Paused
Upload 18 files
Browse files- 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
|