1
1
FROM ubuntu
2
2
MAINTAINER shimamoto
3
3
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
7
8
ENV HBASE_VERSION 1.0.0
8
9
9
10
ENV PIO_HOME /PredictionIO-${PIO_VERSION}
@@ -15,21 +16,23 @@ RUN apt-get update \
15
16
&& apt-get clean \
16
17
&& rm -rf /var/lib/apt/lists/*
17
18
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}
22
25
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
26
29
COPY files/pio-env.sh ${PIO_HOME}/conf/pio-env.sh
27
30
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
31
34
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 \
33
36
&& tar -xvzf elasticsearch-${ELASTICSEARCH_VERSION}.tar.gz -C ${PIO_HOME}/vendors \
34
37
&& rm elasticsearch-${ELASTICSEARCH_VERSION}.tar.gz \
35
38
&& 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-${
41
44
COPY files/hbase-site.xml ${PIO_HOME}/vendors/hbase-${HBASE_VERSION}/conf/hbase-site.xml
42
45
RUN sed -i "s|VAR_PIO_HOME|${PIO_HOME}|" ${PIO_HOME}/vendors/hbase-${HBASE_VERSION}/conf/hbase-site.xml \
43
46
&& 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