Kaynağa Gözat

build(docker): 更新Dockerfile配置和依赖管理

- 使用更轻量的Python 3.13-slim基础镜像
- 添加阿里云镜像源以提高构建速度
- 使用uv替代pip进行依赖管理
- 优化时区设置和清理步骤
max_liu 2 gün önce
ebeveyn
işleme
ed375c2a24
1 değiştirilmiş dosya ile 21 ekleme ve 4 silme
  1. 21 4
      Dockerfile

+ 21 - 4
Dockerfile

@@ -1,12 +1,29 @@
-FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/python3.9-node:latest
+FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/python:3.13-slim
 
+RUN rm -rf /etc/apt/sources.list.d/*
 
-RUN   /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
+
+RUN echo "deb https://mirrors.aliyun.com/debian/ bookworm main contrib non-free" > /etc/apt/sources.list.d/aliyun.list \
+    && echo "deb https://mirrors.aliyun.com/debian/ bookworm-updates main contrib non-free" >> /etc/apt/sources.list.d/aliyun.list \
+    && echo "deb https://mirrors.aliyun.com/debian-security/ bookworm-security main contrib non-free" >> /etc/apt/sources.list.d/aliyun.list \
+    && apt-get update
+
+RUN apt-get install -y tzdata \
+    && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone \
+    && rm -rf /var/lib/apt/lists/*
+
+
+RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
+
+RUN pip install uv  -i  https://mirrors.aliyun.com/pypi/simple
 
 RUN mkdir -p /video_decode
 WORKDIR /video_decode
 
-COPY    .  /video_decode
-RUN pip   install -r requirements.txt
+COPY . /video_decode
+
+RUN uv venv 
+ENV PATH="/video_decode/.venv/bin:$PATH"
+RUN uv pip install -r requirements.txt   -i  https://mirrors.aliyun.com/pypi/simple
 
 CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]