-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.cn
31 lines (28 loc) · 1.71 KB
/
Dockerfile.cn
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
27
28
29
30
31
FROM python:3.8-slim-buster AS builder
WORKDIR /workplace
COPY . .
RUN rm /etc/apt/sources.list && \
echo "deb http://mirrors.163.com/debian/ buster main non-free contrib" >> /etc/apt/sources.list && \
echo "deb http://mirrors.163.com/debian/ buster-updates main non-free contrib" >> /etc/apt/sources.list && \
echo "deb http://mirrors.163.com/debian/ buster-backports main non-free contrib" >> /etc/apt/sources.list && \
echo "deb-src http://mirrors.163.com/debian/ buster main non-free contrib" >> /etc/apt/sources.list && \
echo "deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib" >> /etc/apt/sources.list && \
echo "deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib" >> /etc/apt/sources.list && \
echo "deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib" >> /etc/apt/sources.list && \
echo "deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib" >> /etc/apt/sources.list && \
apt-get clean && \
apt-get update && \
apt-get -y install gcc mono-mcs && \
rm -rf /var/lib/apt/lists/* && \
python -m venv .venv && \
.venv/bin/pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && \
.venv/bin/pip install -U pip setuptools && \
.venv/bin/pip install . --default-timeout=10000 && \
find /workplace/.venv \( -type d -a -name test -o -name tests \) -o \( -type f -a -name '*.pyc' -o -name '*.pyo' \) -exec rm -rf '{}' \+
FROM python:3.8-slim
WORKDIR /workplace
COPY --from=builder /workplace /workplace
ENV PATH="/workplace/.venv/bin:$PATH"
COPY apis apis
EXPOSE 8123
CMD ["uvicorn", "apis.interface:app", "--host", "0.0.0.0", "--port", "8123"]