You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
# 使用官方Python基础镜像
|
|
|
|
|
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/python:3.10-slim-bullseye
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 设置环境变量
|
|
|
|
|
ENV PYTHONUNBUFFERED=1 \
|
|
|
|
|
PYTHONDONTWRITEBYTECODE=1 \
|
|
|
|
|
PIP_NO_CACHE_DIR=1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 替换为阿里云镜像源(Debian 11 bullseye)
|
|
|
|
|
|
|
|
|
|
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
|
|
|
|
|
|
|
|
|
|
ENV TZ=Asia/Shanghai
|
|
|
|
|
RUN apt-get update && apt-get install -y tzdata
|
|
|
|
|
|
|
|
|
|
# 安装系统依赖
|
|
|
|
|
RUN apt-get install -y --no-install-recommends gcc python3-dev libmariadb-dev-compat libssl-dev && rm -rf /var/lib/apt/lists/*
|
|
|
|
|
# 设置工作目录
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
# 复制项目文件
|
|
|
|
|
COPY . /app/.
|
|
|
|
|
|
|
|
|
|
# 安装Python依赖
|
|
|
|
|
|
|
|
|
|
RUN pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple && pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
|
|
|
|
|
|
|
|
|
|
RUN pip show python-dateutil
|
|
|
|
|
|
|
|
|
|
# 设置入口点
|
|
|
|
|
RUN chmod +x entrypoint.sh
|
|
|
|
|
ENTRYPOINT ["./entrypoint.sh"]
|