-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
24 lines (23 loc) · 1.22 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
FROM grahamdumpleton/mod-wsgi-docker:python-2.7
ENV appdir /app
WORKDIR /app
##CREATE VIRTUAL ENV
RUN apt-get update && apt-get install -y python-pip virtualenv unzip
RUN mkdir -p ${appdir}
RUN cd ${appdir} && virtualenv env
RUN echo alias ll=\'ls -lisa\' >> ~/.bashrc
RUN /bin/bash -c "source ${appdir}/env/bin/activate && pip install --upgrade pip && pip install --upgrade setuptools"
COPY app.wsgi ${appdir}
ADD https://download.data.public.lu/resources/matrice-des-distances-sur-routes-nationales-et-cr/20170407-084048/distances_shortest.zip ${appdir}/distances.zip
RUN unzip ${appdir}/distances.zip
RUN mv ${appdir}/distances_shortest.sqlite ${appdir}/distances.sqlite
COPY startup.sh ${appdir}
COPY distance/requirements.txt ${appdir}/requirements.txt
RUN /bin/bash -c "source ${appdir}/env/bin/activate && pip install -r ${appdir}/requirements.txt"
COPY distance ${appdir}/distance
RUN /bin/bash -c "source ${appdir}/env/bin/activate && cd ${appdir}/distance/ && python setup.py install"
RUN chown -R whiskey: ${appdir} && chmod a+x ${appdir}/app.wsgi && chmod a+x ${appdir}/startup.sh
RUN chown -R whiskey: ${appdir}/distances.sqlite && chmod 400 ${appdir}/distance/production.ini
#DEFINE ENTRYPOINT
ENTRYPOINT /app/startup.sh
EXPOSE 80