forked from medialab/hyphe
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
43 lines (27 loc) · 1.18 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
36
37
38
39
40
41
42
43
FROM python:2.7
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install openjdk-7-jdk -y --no-install-recommends
# App python dependencies
COPY requirements.txt /app/requirements.txt
ENV WORKON_HOME /opt/virtualenvs
RUN mkdir -p ${WORKON_HOME} \
&& pip install virtualenv \
&& pip install virtualenvwrapper \
&& /bin/bash -c "source $(which virtualenvwrapper.sh) \
&& mkvirtualenv --no-site-packages hyphe \
&& workon hyphe \
&& add2virtualenv $(pwd) \
&& pip install -r /app/requirements.txt" \
&& pip install Scrapy==0.24 \
&& echo 'source $(which virtualenvwrapper.sh) && workon hyphe' | tee /root/.bashrc
# Install app
COPY ./bin /app/bin
COPY ./config /app/config
COPY ./hyphe_backend /app/hyphe_backend
RUN sed "s|##HYPHEPATH##|"`pwd`"|" /app/config/config.json.example | sed 's|"OPEN_CORS_API": false,|"OPEN_CORS_API": true,|' > /app/config/config.json \
&& mkdir -p /app/hyphe_backend/crawler/config \
&& cp /app/config/config.json /app/hyphe_backend/crawler/config/config.json
# Start hyphe
EXPOSE 6978
CMD /bin/bash -c "source $(which virtualenvwrapper.sh) && workon hyphe && twistd -y /app/hyphe_backend/core.tac --nodaemon --pidfile="