From: Simon Hrabos Date: Tue, 24 Sep 2019 08:25:01 +0000 (+0200) Subject: small, multi-platform (amd64, arm64) images X-Git-Tag: 1.0.3~4 X-Git-Url: https://gerrit.onap.org/r/gitweb?p=dmaap%2Fkafka11aaf.git;a=commitdiff_plain;h=8a503123a284a9d5183a5941603a6ad88d80869d small, multi-platform (amd64, arm64) images Modify kafka docker container image due to arm64 compatibility Issue-ID: INT-912 Issue-ID: INT-933 Signed-off-by: Simon Hrabos Change-Id: I973e297c9f6330b7caea5620cffd654df6310a15 --- diff --git a/pom.xml b/pom.xml index 3c0a3d4..067fbbc 100644 --- a/pom.xml +++ b/pom.xml @@ -39,6 +39,16 @@ + + + + ${basedir}/target/docker-stage + ${basedir}/src/main/docker + + * + + + org.apache.maven.plugins @@ -150,96 +160,30 @@ - com.spotify - docker-maven-plugin - 1.0.0 - - onap/dmaap/kafka111 - src/main/docker - docker-hub - - ${dockertag1} - ${dockertag2} - - - - - / - ${project.build.directory} - **/** - - - / - ${project.build.directory} - dmaapMMAgent.jar - - - - - - build-image - install - - build - - - ${skip.docker.build} - - - - - tag-image-project-version - install - - tag - - - onap/dmaap/kafka111 - ${docker.push.registry}/onap/dmaap/kafka111:${dockertag2} - ${skip.docker.push} - - - - - tag-image-latest - install - - tag - - - onap/dmaap/kafka111 - ${docker.push.registry}/onap/dmaap/kafka111:${dockertag1} - ${skip.docker.push} - - - - - push-image - deploy - - push - - - ${docker.push.registry}/onap/dmaap/kafka111:${dockertag2} - ${skip.docker.push} - - - - - push-image-latest - deploy - - push - - - ${docker.push.registry}/onap/dmaap/kafka111:${dockertag1} - ${skip.docker.push} - - - + maven-resources-plugin + 2.7 + + + copy-jar + install + + copy-resources + + + ${basedir}/target/docker-stage + + + ${basedir}/target + + dmaapMMAgent.jar + kafka11aaf-jar-with-dependencies.jar + + + + + + - org.apache.maven.plugins maven-assembly-plugin @@ -381,10 +325,52 @@ + + + io.fabric8 + docker-maven-plugin + 0.28.0 + + ${docker.verbose} + ${docker.apiVersion} + ${docker.pull.registry} + ${docker.push.registry} + + + onap/dmaap/kafka111 + + try + ${basedir}/target/docker-stage + Dockerfile + + ${dockertag1} + ${dockertag2} + + + + + + + + generate-images + install + + build + + + + push-images + deploy + + push + + + + - \ No newline at end of file + diff --git a/src/main/docker/Dockerfile b/src/main/docker/Dockerfile index c330691..ee39c76 100644 --- a/src/main/docker/Dockerfile +++ b/src/main/docker/Dockerfile @@ -1,24 +1,28 @@ -FROM anapsix/alpine-java +FROM openjdk:8-jre-alpine3.9 ARG kafka_version=1.1.1 ARG scala_version=2.12 -RUN apk add --update unzip wget curl docker jq coreutils +RUN apk add --update unzip wget curl jq coreutils bash ENV KAFKA_VERSION=$kafka_version SCALA_VERSION=$scala_version -ADD download-kafka.sh /tmp/download-kafka.sh -ADD kafka_server_jaas.conf /tmp/kafka_server_jaas.conf -ADD org.onap.dmaap.mr.trust.jks /tmp/org.onap.dmaap.mr.trust.jks -ADD org.onap.dmaap.mr.p12 /tmp/org.onap.dmaap.mr.p12 -ADD org.onap.dmaap.mr.keyfile /tmp/org.onap.dmaap.mr.keyfile -ADD cadi.properties /tmp/cadi.properties -ADD mmagent.config /opt/etc/mmagent.config -ADD consumer.properties /opt/etc/consumer.properties -ADD producer.properties /opt/etc/producer.properties -ADD kafka11aaf-jar-with-dependencies.jar /tmp/kafka11aaf-jar-with-dependencies.jar -ADD dmaapMMAgent.jar /tmp/dmaapMMAgent.jar -ADD kafka-run-class.sh /tmp/kafka-run-class.sh + +COPY download-kafka.sh \ + kafka_server_jaas.conf \ + org.onap.dmaap.mr.trust.jks \ + org.onap.dmaap.mr.p12 \ + org.onap.dmaap.mr.keyfile \ + cadi.properties \ + kafka11aaf-jar-with-dependencies.jar \ + dmaapMMAgent.jar \ + kafka-run-class.sh \ + /tmp/ + +COPY mmagent.config \ + consumer.properties \ + producer.properties \ + /opt/etc/ RUN chmod a+x /tmp/download-kafka.sh && sync && /tmp/download-kafka.sh && tar xfz /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz -C /opt && rm /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz && ln -s /opt/kafka_${SCALA_VERSION}-${KAFKA_VERSION} /opt/kafka @@ -26,13 +30,17 @@ VOLUME ["/kafka"] ENV KAFKA_HOME /opt/kafka ENV PATH ${PATH}:${KAFKA_HOME}/bin -ADD start-kafka.sh /usr/bin/start-kafka.sh -ADD broker-list.sh /usr/bin/broker-list.sh -ADD create-topics.sh /usr/bin/create-topics.sh -ADD start-kafkaOrMirrorMaker.sh /usr/bin/start-kafkaOrMirrorMaker.sh -ADD start-mirrormaker.sh /usr/bin/start-mirrormaker.sh -RUN mkdir /opt/logs -RUN touch /opt/logs/mmagent.log + +COPY start-kafka.sh \ + broker-list.sh \ + create-topics.sh \ + start-kafkaOrMirrorMaker.sh \ + start-mirrormaker.sh \ + /usr/bin/ + +RUN mkdir /opt/logs && \ + touch /opt/logs/mmagent.log + # The scripts need to have executable permission RUN chmod a+x /usr/bin/start-kafka.sh && \ chmod a+x /usr/bin/broker-list.sh && \ @@ -46,4 +54,4 @@ RUN addgroup -S -g 1000 mrkafka \ && adduser -S -u 1000 mrkafka mrkafka \ && chown -R mrkafka:mrkafka /opt/kafka/ /opt/logs/ /opt/etc/ /kafka/ /usr/bin/ /tmp/ -USER mrkafka \ No newline at end of file +USER mrkafka