/
Dockerfile
65 lines (52 loc) · 1.89 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
FROM cloudsuite/java:openjdk7
LABEL maintainer="Siddharth Gupta <siddharth.gupta@epfl.ch>"
ENV FABAN_USER faban
RUN apt-get update -y \
&& apt-get install -y --no-install-recommends telnet wget tar curl \
&& rm -rf /var/lib/apt/lists/* \
&& groupadd -r $FABAN_USER \
&& useradd -r -g $FABAN_USER $FABAN_USER
ENV BASE_PATH /usr/src
ENV FABAN_HOME $BASE_PATH/faban
ENV FABAN_VERSION 1.3
ENV PACKAGES_URL http://lsi-www.epfl.ch/parsa
ENV SEARCH_DRIVER_URL $PACKAGES_URL/search.tar.gz
ENV FABAN_PORT 9980
ENV ANT_VERSION 1.9.6
ENV ANT_HOME $BASE_PATH/ant
ENV FABAN_OUTPUT_DIR $BASE_PATH/outputFaban
ENV CLIENT_HEAP_SIZE 2g
ENV DRIVER_DIR $FABAN_HOME/search
ENV POLICY_PATH $DRIVER_DIR/config/security/driver.policy
ENV BENCHMARK_CONFIG $FABAN_HOME/search/deploy/run.xml
ENV SOLR_PORT 8983
ENV SEARCH_DRIVER Ziphian.java
ENV TERMS_FILE terms_ordered
ENV RAMP_UP 90
ENV RAMP_DOWN 60
ENV STEADY_STATE 60
ENV SCALE 50
ENV AGENT_ID 1
ENV NUM_AGENTS 1
RUN cd $BASE_PATH \
&& wget "faban.org/downloads/faban-kit-$FABAN_VERSION.tar.gz" \
&& tar -xzf faban-kit-$FABAN_VERSION.tar.gz
RUN cd $BASE_PATH \
&& wget "archive.apache.org/dist/ant/binaries/apache-ant-$ANT_VERSION-bin.tar.gz" \
&& tar -zxf apache-ant-$ANT_VERSION-bin.tar.gz \
&& ln -s $BASE_PATH/apache-ant-$ANT_VERSION/ $ANT_HOME
RUN cd $FABAN_HOME \
&& wget -O - $SEARCH_DRIVER_URL \
| tar -xzf -
RUN cd $FABAN_HOME/search \
&& sed -i "/faban.home/c\\faban.home=$FABAN_HOME" build.properties \
&& sed -i "/ant.home/c\\ant.home=$ANT_HOME" build.properties \
&& sed -i "/faban.url/c\\faban.url=http://localhost:$FABAN_PORT/" build.properties
#RUN HOST_IP=$(echo `ifconfig eth0 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://'`) \
# && AGENTS=$HOST_IP:$NUM_AGENTS
#RUN chown -R $FABAN_USER:$FABAN_USER $BASE_PATH
COPY docker-entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
EXPOSE $FABAN_PORT
#USER $FABAN_USER
ENTRYPOINT ["/entrypoint.sh"]