/
Dockerfile
35 lines (31 loc) · 1.2 KB
/
Dockerfile
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
34
35
FROM python:3.6-slim
ARG USE_DEVTOOLS="False"
ENV PY_ENV="/usr/local"
ADD requirements.txt /app/requirements.txt
ADD requirements-prod.txt /app/requirements-prod.txt
ADD requirements-dev.txt /app/requirements-dev.txt
RUN apt-get update \
&& apt-get install -y libffi-dev libssl-dev ca-certificates \
&& "${PY_ENV}/bin/pip" --no-cache-dir -q install -U pip setuptools \
&& "${PY_ENV}/bin/pip" --no-cache-dir -q install -r /app/requirements.txt \
&& "${PY_ENV}/bin/pip" --no-cache-dir -q install -r /app/requirements-prod.txt \
&& if [ "${USE_DEVTOOLS}" = "True" ]; then \
"${PY_ENV}/bin/pip" --no-cache-dir -q install -r /app/requirements-dev.txt; \
mkdir -p /data/server-blobs /data/server-tables /data/client-blobs; \
fi \
&& rm -rf /var/lib/apt/lists/*
ADD opwen_email_server /app/opwen_email_server
ADD docker/app/run-gunicorn.sh /app/run-gunicorn.sh
ADD docker/app/run-celery.sh /app/run-celery.sh
ADD docker/docker-entrypoint.sh /docker-entrypoint.sh
ENV TESTING_UI="False"
ENV CONNEXION_SERVER="tornado"
ENV CONNEXION_SPEC="SET_ME"
ENV SERVER_WORKERS="1"
ENV QUEUE_WORKERS="1"
ENV LOKOLE_LOG_LEVEL="INFO"
ENV PORT="80"
EXPOSE 80
WORKDIR /app
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["bash"]