|
| 1 | +FROM solsson/kafka-jre@sha256:7765513cf5fa455a672a06f584058c1c81cc0b3b56cc56b0cfdf1a917a183f26 |
| 2 | + |
| 3 | +ENV CP_VERSION=3.3.0 |
| 4 | + |
| 5 | +WORKDIR /usr/local |
| 6 | + |
| 7 | +RUN set -ex; \ |
| 8 | + WORKDIR=$PWD; \ |
| 9 | + mkdir -p $WORKDIR/share/java; \ |
| 10 | + \ |
| 11 | + export DEBIAN_FRONTEND=noninteractive; \ |
| 12 | + runDeps=''; \ |
| 13 | + buildDeps='curl ca-certificates'; \ |
| 14 | + apt-get update && apt-get install -y $runDeps $buildDeps --no-install-recommends; \ |
| 15 | + \ |
| 16 | + MAVEN_VERSION=3.5.0 PATH=$PATH:/opt/maven/bin; \ |
| 17 | + mkdir -p /opt/maven; \ |
| 18 | + curl -SLs https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar -xzf - --strip-components=1 -C /opt/maven; \ |
| 19 | + mvn --version; \ |
| 20 | + \ |
| 21 | + mkdir -p /opt/src/common; cd /opt/src/common; \ |
| 22 | + curl -SLs https://github.com/confluentinc/common/archive/v$CP_VERSION.tar.gz | tar -xzf - --strip-components=1 -C ./; \ |
| 23 | + mvn install; \ |
| 24 | + \ |
| 25 | + mkdir -p /opt/src/rest-utils; cd /opt/src/rest-utils; \ |
| 26 | + curl -SLs https://github.com/confluentinc/rest-utils/archive/v$CP_VERSION.tar.gz | tar -xzf - --strip-components=1 -C ./; \ |
| 27 | + mvn install; \ |
| 28 | + \ |
| 29 | + mkdir -p /opt/src/schema-registry; cd /opt/src/schema-registry; \ |
| 30 | + curl -SLs https://github.com/confluentinc/schema-registry/archive/v$CP_VERSION.tar.gz | tar -xzf - --strip-components=1 -C ./; \ |
| 31 | + mvn install; \ |
| 32 | + \ |
| 33 | + mkdir -p /opt/src/kafka-rest; cd /opt/src/kafka-rest; \ |
| 34 | + curl -SLs https://github.com/confluentinc/kafka-rest/archive/v$CP_VERSION.tar.gz | tar -xzf - --strip-components=1 -C ./; \ |
| 35 | + mvn install; \ |
| 36 | + \ |
| 37 | + cd $WORKDIR; \ |
| 38 | + \ |
| 39 | + mv /opt/src/common/package/target/common-package-$CP_VERSION-package/share/java/confluent-common ./share/java/; \ |
| 40 | + mv /opt/src/rest-utils/package/target/rest-utils-package-$CP_VERSION-package/share/java/rest-utils ./share/java/; \ |
| 41 | + \ |
| 42 | + mv /opt/src/schema-registry/package-schema-registry/target/kafka-schema-registry-package-$CP_VERSION-package/bin/* ./bin/; \ |
| 43 | + mv /opt/src/schema-registry/package-schema-registry/target/kafka-schema-registry-package-$CP_VERSION-package/share/java/* ./share/java/; \ |
| 44 | + mv /opt/src/schema-registry/package-schema-registry/target/kafka-schema-registry-package-$CP_VERSION-package/etc/* /etc/; \ |
| 45 | + \ |
| 46 | + mv /opt/src/kafka-rest/target/kafka-rest-$CP_VERSION-package/bin/* ./bin/; \ |
| 47 | + mv /opt/src/kafka-rest/target/kafka-rest-$CP_VERSION-package/share/java/* ./share/java/; \ |
| 48 | + mv /opt/src/kafka-rest/target/kafka-rest-$CP_VERSION-package/etc/* /etc; \ |
| 49 | + \ |
| 50 | + rm -Rf /opt/src /opt/maven /root/.m2; \ |
| 51 | + \ |
| 52 | + apt-get purge -y --auto-remove $buildDeps; \ |
| 53 | + rm -rf /var/lib/apt/lists/*; \ |
| 54 | + rm -rf /var/log/dpkg.log /var/log/alternatives.log /var/log/apt |
| 55 | + |
| 56 | +COPY docker-help.sh /usr/local/bin/docker-help |
| 57 | +ENTRYPOINT ["docker-help"] |
0 commit comments