-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathDockerfile.backend
More file actions
33 lines (27 loc) · 1.57 KB
/
Copy pathDockerfile.backend
File metadata and controls
33 lines (27 loc) · 1.57 KB
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
32
33
FROM python:3.7
USER root
ENV WORKING_DIR /app/leo-api-platform
ENV LEO_API_PLATFORM_ENV=${LEO_API_PLATFORM_ENV}
ENV LEO_API_PLATFORM_HOST=${LEO_API_PLATFORM_HOST}
ENV LEO_API_PLATFORM_PORT=${LEO_API_PLATFORM_PORT}
ENV LEO_API_PLATFORM_MONGO_HOST=${LEO_API_PLATFORM_MONGO_HOST}
ENV LEO_API_PLATFORM_MONGO_PORT=${LEO_API_PLATFORM_MONGO_PORT}
ENV LEO_API_PLATFORM_MONGO_USERNAME=${LEO_API_PLATFORM_MONGO_USERNAME}
ENV LEO_API_PLATFORM_MONGO_PASSWORD=${LEO_API_PLATFORM_MONGO_PASSWORD}
ENV LEO_API_PLATFORM_MONGO_DBNAME=${LEO_API_PLATFORM_MONGO_DBNAME}
COPY backend ${WORKING_DIR}/backend
COPY ./dist ${WORKING_DIR}/dist
RUN sh -c "echo 'Asia/Shanghai' > /etc/timezone" \
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& export ENV LEO_API_PLATFORM_ENV=${LEO_API_PLATFORM_ENV} \
&& export ENV LEO_API_PLATFORM_HOST=${LEO_API_PLATFORM_HOST} \
&& export ENV LEO_API_PLATFORM_PORT=${LEO_API_PLATFORM_PORT} \
&& export ENV LEO_API_PLATFORM_MONGO_HOST=${LEO_API_PLATFORM_MONGO_HOST} \
&& export ENV LEO_API_PLATFORM_MONGO_PORT=${LEO_API_PLATFORM_MONGO_PORT} \
&& export ENV LEO_API_PLATFORM_MONGO_USERNAME=${LEO_API_PLATFORM_MONGO_USERNAME} \
&& export ENV LEO_API_PLATFORM_MONGO_PASSWORD=${LEO_API_PLATFORM_MONGO_PASSWORD} \
&& export ENV LEO_API_PLATFORM_MONGO_DBNAME=${LEO_API_PLATFORM_MONGO_DBNAME} \
&& pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple \
&& cd ${WORKING_DIR}/backend \
&& pip install -r ./requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
ENTRYPOINT cd ${WORKING_DIR}/backend; python run.py;