Skip to content

Commit 71d21c9

Browse files
authored
Merge pull request #13 from solsson/confluent-platform-image
Add image for selected Confluent Platform open source services
2 parents f51c5ed + 9576105 commit 71d21c9

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

cp/Dockerfile

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
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"]

cp/docker-help.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
echo "Hi,"
3+
echo ""
4+
echo "Select as entrypoint one of these scripts:"
5+
find ./bin/* -printf "%f\n"
6+
echo ""
7+
echo "You might find one of the sample config files useful:"
8+
find /etc/ -name *.properties
9+
echo ""

0 commit comments

Comments
 (0)