-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (27 loc) · 1010 Bytes
/
Dockerfile
File metadata and controls
35 lines (27 loc) · 1010 Bytes
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
ENV BASEDIR /App
ENV MASTER_ROOT $BASEDIR/apicrawler
ENV PATH "$BASEDIR:$PATH"
ADD ./apicrawler /App/apicrawler
ADD ./apicrawler_slave /App/apicrawler_slave1
ADD ./apicrawler_slave /App/apicrawler_slave2
ADD ./settings.py /App/apicrawler/apicrawler
ADD ./settings.py /App/apicrawler_slave1/apicrawler
ADD ./settings.py /App/apicrawler_slave2/apicrawler
ADD ./requirements.txt /App
ADD ./__init__.py /App
ADD ./start_master.sh $BASEDIR/
ADD ./start_slave1.sh $BASEDIR/
ADD ./start_slave2.sh $BASEDIR/
# For windows file format, get master and slave1, slave2 on
# TODO: set up mongodb sharding. Assign to each slave, on each machine
RUN chmod +x $BASEDIR/start_master.sh
RUN sed -i -e 's/\r$//' $BASEDIR/start_master.sh
RUN chmod +x $BASEDIR/start_slave1.sh
RUN sed -i -e 's/\r$//' $BASEDIR/start_slave1.sh
RUN chmod +x $BASEDIR/start_slave2.sh
RUN sed -i -e 's/\r$//' $BASEDIR/start_slave2.sh
#WORKDIR /App/apicrawler
WORKDIR $BASEDIR
# 安装支持
RUN pip install -r ./requirements.txt