Skip to content

Commit 599258f

Browse files
committed
chore: use official apache kafka image for dockerfile
Signed-off-by: Joel Hanson <[email protected]>
1 parent ef7f9bb commit 599258f

File tree

1 file changed

+8
-17
lines changed

1 file changed

+8
-17
lines changed

Dockerfile

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,16 @@
1-
# This dockerfile expects Connector jars to have been built under a `connectors` directory
2-
#
3-
FROM alpine as builder
1+
FROM apache/kafka:4.0.0
42

5-
RUN apk update
6-
RUN apk --no-cache add curl
3+
USER root
74

8-
RUN curl -L "https://downloads.apache.org/kafka/3.6.2/kafka_2.12-3.6.2.tgz" -o kafka.tgz
9-
RUN mkdir /opt/kafka \
10-
&& tar -xf kafka.tgz -C /opt/kafka --strip-components=1
5+
RUN addgroup -g 5000 -S esgroup && \
6+
adduser -u 5000 -S -G esgroup esuser
117

12-
FROM ibmjava:11
8+
RUN mkdir -p /opt/kafka/plugins && \
9+
chown -R esuser:esgroup /opt/kafka/plugins
1310

14-
RUN addgroup --gid 5000 --system esgroup && \
15-
adduser --uid 5000 --ingroup esgroup --system esuser
11+
COPY --chown=esuser:esgroup target/kafka-connect-*-jar-with-dependencies.jar /opt/kafka/plugins/
1612

17-
COPY --chown=esuser:esgroup --from=builder /opt/kafka/bin/ /opt/kafka/bin/
18-
COPY --chown=esuser:esgroup --from=builder /opt/kafka/libs/ /opt/kafka/libs/
19-
COPY --chown=esuser:esgroup --from=builder /opt/kafka/config/ /opt/kafka/config/
20-
RUN mkdir /opt/kafka/logs && chown esuser:esgroup /opt/kafka/logs
21-
22-
COPY --chown=esuser:esgroup target/kafka-connect-*-jar-with-dependencies.jar /opt/connectors/
13+
RUN mkdir -p /opt/kafka/logs && chown -R esuser:esgroup /opt/kafka/logs
2314

2415
WORKDIR /opt/kafka
2516

0 commit comments

Comments
 (0)