35 lines
676 B
Docker
35 lines
676 B
Docker
|
|
# 使用基础镜像
|
||
|
|
FROM python:3.12
|
||
|
|
|
||
|
|
# 设置工作目录
|
||
|
|
WORKDIR /app
|
||
|
|
|
||
|
|
# 环境变量设置
|
||
|
|
ARG http_proxy
|
||
|
|
ARG https_proxy
|
||
|
|
ENV http_proxy=$http_proxy \
|
||
|
|
https_proxy=$https_proxy \
|
||
|
|
TZ=Asia/Shanghai
|
||
|
|
|
||
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||
|
|
|
||
|
|
# 安装系统依赖
|
||
|
|
RUN apt-get update && apt-get install -y \
|
||
|
|
python3-dev \
|
||
|
|
ffmpeg \
|
||
|
|
libsm6 \
|
||
|
|
libxext6 \
|
||
|
|
&& rm -rf /var/lib/apt/lists/*
|
||
|
|
|
||
|
|
# 升级 pip
|
||
|
|
RUN pip install --upgrade pip
|
||
|
|
|
||
|
|
# 复制项目配置文件
|
||
|
|
COPY ../pyproject.toml /app/pyproject.toml
|
||
|
|
|
||
|
|
# 安装依赖项
|
||
|
|
RUN pip install -e .
|
||
|
|
|
||
|
|
# 复制代码到容器中
|
||
|
|
COPY ../src /app/src
|
||
|
|
COPY ../server /app/server
|