11FROM ubuntu
22MAINTAINER shimamoto
33
4- ENV PIO_VERSION 0.11.0-v1-SNAPSHOT
5- ENV SPARK_VERSION 1.6.3
6- ENV ELASTICSEARCH_VERSION 1.7.6
4+ ENV PIO_VERSION 0.11.0-incubating
5+ ENV SPARK_VERSION 2.1.0
6+ ENV HADOOP_VERSION hadoop2.7
7+ ENV ELASTICSEARCH_VERSION 5.3.1
78ENV HBASE_VERSION 1.0.0
89
910ENV PIO_HOME /PredictionIO-${PIO_VERSION}
@@ -15,21 +16,23 @@ RUN apt-get update \
1516 && apt-get clean \
1617 && rm -rf /var/lib/apt/lists/*
1718
18- RUN cd / \
19- && git clone https://github.com/jpioug/incubator-predictionio.git \
20- && cd incubator-predictionio \
21- && ./make-distribution.sh
19+ RUN curl -O http://mirror.nexcess.net/apache/incubator/predictionio/${PIO_VERSION}/apache-predictionio-${PIO_VERSION}.tar.gz \
20+ && mkdir /apache-predictionio-${PIO_VERSION} \
21+ && tar -xvzf apache-predictionio-${PIO_VERSION}.tar.gz -C /apache-predictionio-${PIO_VERSION} \
22+ && rm apache-predictionio-${PIO_VERSION}.tar.gz \
23+ && cd apache-predictionio-${PIO_VERSION} \
24+ && ./make-distribution.sh -Dscala.version=2.11.8 -Dspark.version=${SPARK_VERSION} -Delasticsearch.version=${ELASTICSEARCH_VERSION}
2225
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+ RUN tar zxvf /apache -predictionio-${PIO_VERSION} /PredictionIO-${PIO_VERSION}.tar.gz -C /
27+ RUN rm -r /apache -predictionio-${PIO_VERSION}
28+ RUN mkdir ${PIO_HOME}/vendors
2629COPY files/pio-env.sh ${PIO_HOME}/conf/pio-env.sh
2730
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+ RUN curl -O http://d3kbcqa49mib13.cloudfront.net/spark-${SPARK_VERSION}-bin-${HADOOP_VERSION} .tgz \
32+ && tar -xvzf spark-${SPARK_VERSION}-bin-${HADOOP_VERSION} .tgz -C ${PIO_HOME}/vendors \
33+ && rm spark-${SPARK_VERSION}-bin-${HADOOP_VERSION} .tgz
3134
32- RUN curl -O https://download.elasticsearch.org/elasticsearch /elasticsearch/elasticsearch-${ELASTICSEARCH_VERSION}.tar.gz \
35+ RUN curl -O https://artifacts.elastic.co/downloads /elasticsearch/elasticsearch-${ELASTICSEARCH_VERSION}.tar.gz \
3336 && tar -xvzf elasticsearch-${ELASTICSEARCH_VERSION}.tar.gz -C ${PIO_HOME}/vendors \
3437 && rm elasticsearch-${ELASTICSEARCH_VERSION}.tar.gz \
3538 && echo 'cluster.name: predictionio' >> ${PIO_HOME}/vendors/elasticsearch-${ELASTICSEARCH_VERSION}/config/elasticsearch.yml \
@@ -41,3 +44,7 @@ RUN curl -O http://archive.apache.org/dist/hbase/hbase-${HBASE_VERSION}/hbase-${
4144COPY files/hbase-site.xml ${PIO_HOME}/vendors/hbase-${HBASE_VERSION}/conf/hbase-site.xml
4245RUN sed -i "s|VAR_PIO_HOME|${PIO_HOME}|" ${PIO_HOME}/vendors/hbase-${HBASE_VERSION}/conf/hbase-site.xml \
4346 && sed -i "s|VAR_HBASE_VERSION|${HBASE_VERSION}|" ${PIO_HOME}/vendors/hbase-${HBASE_VERSION}/conf/hbase-site.xml
47+
48+ RUN groupadd -r pio --gid=999 \
49+ && useradd -r -g pio --uid=999 -m pio \
50+ && chown -R pio:pio ${PIO_HOME}
0 commit comments