diff --git a/Dockerfile b/Dockerfile index dc344d7..16a393c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,38 +1,31 @@ -FROM centos:7 +FROM anapsix/alpine-java:jdk8 +# inpired by: https://github.com/prabhuinbarajan/kafka-manager-docker/ MAINTAINER Clement Laforet -RUN yum update -y && \ - yum install -y git wget unzip which && \ - yum clean all - ENV JAVA_MAJOR=8 \ - JAVA_UPDATE=73 \ - JAVA_BUILD=02 - -RUN wget -nv --no-cookies --no-check-certificate \ - --header "Cookie: oraclelicense=accept-securebackup-cookie" \ - "http://download.oracle.com/otn-pub/java/jdk/${JAVA_MAJOR}u${JAVA_UPDATE}-b${JAVA_BUILD}/jdk-${JAVA_MAJOR}u${JAVA_UPDATE}-linux-x64.rpm" -O /tmp/jdk-${JAVA_MAJOR}u${JAVA_UPDATE}-linux-x64.rpm && \ - yum localinstall -y /tmp/jdk-${JAVA_MAJOR}u${JAVA_UPDATE}-linux-x64.rpm && \ - rm -f /tmp/jdk-${JAVA_MAJOR}u${JAVA_UPDATE}-linux-x64.rpm + JAVA_UPDATE=77 \ + JAVA_BUILD=03 -ENV JAVA_HOME=/usr/java/jdk1.8.0_${JAVA_UPDATE} \ +ENV JAVA_HOME=/opt/jdk1.${JAVA_MAJOR}.0_${JAVA_UPDATE} \ ZK_HOSTS=localhost:2181 \ - KM_VERSION=1.3.0.7 \ - KM_REVISION=4b57fc9b65e6f9ac88fff4391994fd06bb782663 \ + KM_VERSION=1.3.3.13 \ KM_CONFIGFILE="conf/application.conf" -RUN mkdir -p /tmp && \ +RUN apk add --no-cache git wget && \ + mkdir -p /tmp && \ cd /tmp && \ git clone https://github.com/yahoo/kafka-manager && \ cd /tmp/kafka-manager && \ - git checkout ${KM_REVISION} && \ + git checkout ${KM_VERSION} && \ echo 'scalacOptions ++= Seq("-Xmax-classfile-name", "200")' >> build.sbt && \ ./sbt clean dist && \ unzip -d / ./target/universal/kafka-manager-${KM_VERSION}.zip && \ rm -fr /tmp/* /root/.sbt /root/.ivy2 && \ printf '#!/bin/sh\nexec ./bin/kafka-manager -Dconfig.file=${KM_CONFIGFILE} "${KM_ARGS}" "${@}"\n' > /kafka-manager-${KM_VERSION}/km.sh && \ - chmod +x /kafka-manager-${KM_VERSION}/km.sh + chmod +x /kafka-manager-${KM_VERSION}/km.sh && \ + rm -fr /kafka-manager-${KM_VERSION}/share \ + apk del git WORKDIR /kafka-manager-${KM_VERSION}