-
Notifications
You must be signed in to change notification settings - Fork 18
/
Dockerfile_production
42 lines (32 loc) · 1.18 KB
/
Dockerfile_production
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
36
37
38
39
40
41
# ==================================== BASE ====================================
ARG INSTALL_PYTHON_VERSION=${INSTALL_PYTHON_VERSION:-3.8}
FROM python:${INSTALL_PYTHON_VERSION}-slim-buster AS base
RUN apt-get update
RUN apt-get install -y \
curl \
gcc
ARG INSTALL_NODE_VERSION=${INSTALL_NODE_VERSION:-12}
RUN curl -sL https://deb.nodesource.com/setup_${INSTALL_NODE_VERSION}.x | bash -
RUN apt-get install -y \
nodejs \
&& apt-get -y autoclean
# Library needed for shapely python library
RUN apt-get install -y libgeos-dev
WORKDIR /app
COPY requirements requirements
COPY . .
RUN useradd -m sid --shell /bin/bash
RUN chown -R sid:sid /app
USER sid
ENV PATH="/home/sid/.local/bin:${PATH}"
ENV PYTHONPATH="${PYTHONPATH:-/app/airscore/core}:/app"
RUN npm install
RUN pip install --upgrade pip
# ================================= PRODUCTION =================================
FROM base AS production
RUN pip install --user -r requirements/prod.txt
#COPY supervisord.conf /etc/supervisor/supervisord.conf
#COPY supervisord_programs /etc/supervisor/conf.d
EXPOSE 5000
#ENTRYPOINT ["/bin/bash", "shell_scripts/supervisord_entrypoint.sh"]
#CMD ["-c", "/etc/supervisor/supervisord.conf"]