commit 6918b9ce3c98c610bc929a4440e88eee7b18fa80 Author: Junv Zhao Date: Tue Apr 25 12:58:47 2017 +0800 docker image for pinpoint. diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..f0848be Binary files /dev/null and b/.DS_Store differ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2f1c87f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,62 @@ +FROM debian:jessie +MAINTAINER Junv Zhao + +RUN sed -i 's/httpredir.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list + +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ + apt-utils \ + curl \ + git \ + net-tools \ + procps \ + software-properties-common \ + wget + +RUN add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" +RUN echo oracle-java6-installer shared/accepted-oracle-license-v1-1 select true | \ + debconf-set-selections +RUN echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | \ + debconf-set-selections +RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | \ + debconf-set-selections + +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ + oracle-java6-installer=6u45-0~webupd8~8 \ + oracle-java7-installer=7u80+7u60arm-0~webupd8~1 \ + oracle-java8-installer=8u131-1~webupd8~2 + +ENV JAVA_6_HOME /usr/lib/jvm/java-6-oracle +ENV JAVA_7_HOME /usr/lib/jvm/java-7-oracle +ENV JAVA_8_HOME /usr/lib/jvm/java-8-oracle +ENV JAVA_HOME /usr/lib/jvm/java-8-oracle + +RUN useradd pinpoint -m + +WORKDIR /usr/local/apache-maven +ADD https://archive.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz ./ +ADD https://archive.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz.sha1 ./ +RUN [ $(sha1sum apache-maven-3.2.5-bin.tar.gz | grep --only-matching -m 1 '^[0-9a-f]*') = $(cat apache-maven-3.2.5-bin.tar.gz.sha1) ] +RUN tar -xf apache-maven-3.2.5-bin.tar.gz +ENV PATH $PATH:/usr/local/apache-maven/apache-maven-3.2.5/bin +RUN rm apache-maven-3.2.5-bin.tar.gz apache-maven-3.2.5-bin.tar.gz.sha1 + +RUN git clone https://github.com/naver/pinpoint.git /pinpoint +WORKDIR /pinpoint +RUN git checkout tags/1.6.1 +RUN mvn install -Dmaven.test.skip=true -B + +WORKDIR quickstart/hbase +ADD https://archive.apache.org/dist/hbase/hbase-1.0.3/hbase-1.0.3-bin.tar.gz ./ +RUN tar -xf hbase-1.0.3-bin.tar.gz +RUN rm hbase-1.0.3-bin.tar.gz +RUN ln -s hbase-1.0.3 hbase +RUN cp ../conf/hbase/hbase-site.xml hbase-1.0.3/conf/ + +RUN /pinpoint/quickstart/bin/start-hbase.sh +RUN /pinpoint/quickstart/bin/init-hbase.sh + +RUN /pinpoint/quickstart/bin/start-collector.sh +RUN /pinpoin/quickstart/bin/start-web.sh + +WORKDIR /pinpoint +VOLUME [/pinpoint] diff --git a/entypoint.sh b/entypoint.sh new file mode 100644 index 0000000..1a24852 --- /dev/null +++ b/entypoint.sh @@ -0,0 +1 @@ +#!/bin/sh