-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
39 lines (31 loc) · 1.2 KB
/
Dockerfile
File metadata and controls
39 lines (31 loc) · 1.2 KB
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
FROM centos:centos7.2.1511
MAINTAINER Tetsurou Ayano (tetsurou.ayano@scsk.jp)
RUN yum -y install yum-plugin-ovl
RUN yum -y update
#Install common
RUN yum -y install wget tar vim git
#Install JDK6
RUN yum -y install java-1.7.0-openjdk java-1.7.0-openjdk-devel
ENV JAVA_HOME /usr/lib/jvm/jre-1.7.0-openjdk
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# Install Maven
ENV MAVEN_VERSION 3.2.5
ENV M2_HOME /opt/maven/apache-maven-$MAVEN_VERSION
RUN mkdir -p $M2_HOME
RUN wget -O /tmp/apache-maven-$MAVEN_VERSION-bin.tar.gz http://ftp.kddilabs.jp/infosystems/apache/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz
RUN cd /opt/maven && tar zxf /tmp/apache-maven-$MAVEN_VERSION-bin.tar.gz
RUN ln -s $M2_HOME/bin/mvn /usr/bin/mvn
RUN rm /tmp/apache-maven-$MAVEN_VERSION-bin.tar.gz
# Environment parameters
RUN mkdir -p /opt/pccbuild
ENV PCC_REPOSITORY https://github.com/primecloud-controller-org/primecloud-controller.git
#choose master branch
RUN git clone -b master $PCC_REPOSITORY
#pre build for maven dependency
WORKDIR /primecloud-controller
RUN git pull
RUN mvn clean install -Dmvn.test.skip=true
# Build PCC
ADD build.sh /opt/build.sh
RUN chmod +x /opt/build.sh
ENTRYPOINT ["/opt/build.sh"]