|
| 1 | +FROM ubuntu |
| 2 | +MAINTAINER shimamoto |
| 3 | + |
| 4 | +ENV PIO_VERSION 0.11.0-v1-SNAPSHOT |
| 5 | +ENV SPARK_VERSION 1.6.3 |
| 6 | +ENV ELASTICSEARCH_VERSION 1.7.6 |
| 7 | +ENV HBASE_VERSION 1.0.0 |
| 8 | + |
| 9 | +ENV PIO_HOME /PredictionIO-${PIO_VERSION} |
| 10 | +ENV PATH=${PIO_HOME}/bin:$PATH |
| 11 | +ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64 |
| 12 | + |
| 13 | +RUN apt-get update \ |
| 14 | + && apt-get install -y --auto-remove --no-install-recommends curl git openjdk-8-jdk libgfortran3 python-pip \ |
| 15 | + && apt-get clean \ |
| 16 | + && rm -rf /var/lib/apt/lists/* |
| 17 | + |
| 18 | +RUN cd / \ |
| 19 | + && git clone https://github.com/jpioug/incubator-predictionio.git \ |
| 20 | + && cd incubator-predictionio \ |
| 21 | + && ./make-distribution.sh |
| 22 | + |
| 23 | +RUN tar zxvf /incubator-predictionio/PredictionIO-${PIO_VERSION}.tar.gz -C / |
| 24 | +RUN rm -r /incubator-predictionio |
| 25 | +RUN mkdir /${PIO_HOME}/vendors |
| 26 | +COPY files/pio-env.sh ${PIO_HOME}/conf/pio-env.sh |
| 27 | + |
| 28 | +RUN curl -O http://d3kbcqa49mib13.cloudfront.net/spark-${SPARK_VERSION}-bin-hadoop2.6.tgz \ |
| 29 | + && tar -xvzf spark-${SPARK_VERSION}-bin-hadoop2.6.tgz -C ${PIO_HOME}/vendors \ |
| 30 | + && rm spark-${SPARK_VERSION}-bin-hadoop2.6.tgz |
| 31 | + |
| 32 | +RUN curl -O https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-${ELASTICSEARCH_VERSION}.tar.gz \ |
| 33 | + && tar -xvzf elasticsearch-${ELASTICSEARCH_VERSION}.tar.gz -C ${PIO_HOME}/vendors \ |
| 34 | + && rm elasticsearch-${ELASTICSEARCH_VERSION}.tar.gz \ |
| 35 | + && echo 'cluster.name: predictionio' >> ${PIO_HOME}/vendors/elasticsearch-${ELASTICSEARCH_VERSION}/config/elasticsearch.yml \ |
| 36 | + && echo 'network.host: 127.0.0.1' >> ${PIO_HOME}/vendors/elasticsearch-${ELASTICSEARCH_VERSION}/config/elasticsearch.yml |
| 37 | + |
| 38 | +RUN curl -O http://archive.apache.org/dist/hbase/hbase-${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz \ |
| 39 | + && tar -xvzf hbase-${HBASE_VERSION}-bin.tar.gz -C ${PIO_HOME}/vendors \ |
| 40 | + && rm hbase-${HBASE_VERSION}-bin.tar.gz |
| 41 | +COPY files/hbase-site.xml ${PIO_HOME}/vendors/hbase-${HBASE_VERSION}/conf/hbase-site.xml |
| 42 | +RUN sed -i "s|VAR_PIO_HOME|${PIO_HOME}|" ${PIO_HOME}/vendors/hbase-${HBASE_VERSION}/conf/hbase-site.xml \ |
| 43 | + && sed -i "s|VAR_HBASE_VERSION|${HBASE_VERSION}|" ${PIO_HOME}/vendors/hbase-${HBASE_VERSION}/conf/hbase-site.xml |
0 commit comments