-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
31 lines (25 loc) · 997 Bytes
/
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
FROM python:2.7-slim
LABEL "purpose"="clean environment for webapp development"
# workaround for apt-get
ENV DEBIAN_FRONTEND noninteractive
# having a requirements.txt would mean rerunning apt-get as docker cannot reuse apt-get when it is after VOLUME
RUN apt-get update -qq && apt-get install -qqy \
gcc build-essential \
sqlite3 libjpeg-dev zlib1g-dev \
python python-pip python2.7-dev python-imaging \
`# phantomjs is a run-time dependency and its runtime dependencies are below (some of them might be compile-time dependencies)` \
libfontconfig1-dev libfreetype6-dev libssl-dev libpng12-dev \
`# for provisioning` \
git keychain \
--no-install-recommends && rm -rf /var/lib/apt/lists/*
RUN mkdir /site
RUN mkdir /site/data
RUN mkdir /site/data/db
RUN mkdir /site/data/media
RUN mkdir /site/project
VOLUME ["/site/data"]
COPY . /site/project
WORKDIR /site/project
EXPOSE 9000
RUN pip install -q -r requirements.txt
ENTRYPOINT ["/site/project/entrypoint.sh"]