Skip to content

Commit 26430f9

Browse files
committed
update dockerfile to have official kafka image as base image
1 parent 41633c8 commit 26430f9

File tree

1 file changed

+7
-19
lines changed

1 file changed

+7
-19
lines changed

kafka-connect/Dockerfile

+7-19
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,18 @@
1-
# This dockerfile expects Connector jars to have been built under a `connectors` directory
2-
#
3-
FROM alpine as builder
1+
FROM apache/kafka:latest
42

5-
RUN apk update
6-
RUN apk --no-cache add curl
7-
8-
RUN curl -L "https://downloads.apache.org/kafka/3.4.0/kafka_2.12-3.4.0.tgz" -o kafka.tgz
9-
RUN mkdir /opt/kafka \
10-
&& tar -xf kafka.tgz -C /opt/kafka --strip-components=1
11-
12-
FROM ibmjava:11
3+
USER root
134

145
RUN addgroup --gid 5000 --system esgroup && \
15-
adduser --uid 5000 --ingroup esgroup --system esuser
16-
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
6+
adduser --uid 5000 --ingroup esgroup --system esuser && \
7+
mkdir -p /opt/kafka/plugins /opt/kafka/logs && \
8+
chown -R esuser:esgroup /opt/kafka/plugins /opt/kafka/logs
219

22-
COPY --chown=esuser:esgroup connectors /opt/connectors
10+
COPY --chown=esuser:esgroup connectors /opt/kafka/plugins/
2311

2412
WORKDIR /opt/kafka
2513

2614
EXPOSE 8083
2715

2816
USER esuser
2917

30-
ENTRYPOINT ["./bin/connect-distributed.sh", "config/connect-distributed.properties"]
18+
ENTRYPOINT ["bin/connect-distributed.sh", "config/connect-distributed.properties"]

0 commit comments

Comments
 (0)