Dockerfile
FROM python:3.10.15-slim-bullseye
ENV PYTHONUNBUFFERED 1
WORKDIR /code/djangoblog/
RUN echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware" > /etc/apt/sources.list && \
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware" >> /etc/apt/sources.list && \
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list
RUN apt-get update && \
apt-get install --no-install-recommends -y python3-dev default-libmysqlclient-dev build-essential pkg-config && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
ADD requirements.txt requirements.txt
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && \
pip config set install.trusted-host mirrors.aliyun.com && \
pip install --upgrade pip && \
pip install --no-cache-dir -Ur requirements.txt
ADD . .
RUN chmod +x /code/djangoblog/bin/docker_start_stage.sh
ENTRYPOINT ["/code/djangoblog/bin/docker_start_stage.sh"]