-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpythonDockerfile
26 lines (21 loc) · 1.04 KB
/
pythonDockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FROM python:3.7-slim
RUN chmod 777 /tmp && sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list && \
sed -i 's|security.debian.org/debian-security|mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list && \
apt update && \
apt install --no-install-recommends --no-install-suggests -y \
build-essential libssl-dev libffi-dev python-dev curl iputils-ping sudo pkg-config git procps tzdata && \
rm -rf /var/lib/apt/lists/*
# 配置时区
RUN ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo Asia/Shanghai > /etc/timezone && \
dpkg-reconfigure --frontend noninteractive tzdata && \
rm -rf /var/lib/apt/lists/*
WORKDIR /root/app
# 安装python依赖
COPY ./requirements.txt /root/app
ENV CRYPTOGRAPHY_DONT_BUILD_RUST=1
RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ && \
pip --no-cache-dir install -U pip && \
pip --no-cache-dir install -r requirements.txt
COPY . /root/app
CMD ["uvicorn", "backstage_main:app", "--host", "0.0.0.0", "--port", "80"]