From 9337b1c0a82d506ac01891f309b49b4500b47ea0 Mon Sep 17 00:00:00 2001 From: Dominic Evans Date: Mon, 1 Jul 2019 10:01:34 +0100 Subject: [PATCH] Restore unzip capability to kafka-java-liberty The upstream image no longer contains `unzip`. Pull-in a statically compiled unzip via busybox. --- kafka-java-liberty-sample/Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kafka-java-liberty-sample/Dockerfile b/kafka-java-liberty-sample/Dockerfile index bb922ae..9d12d4f 100644 --- a/kafka-java-liberty-sample/Dockerfile +++ b/kafka-java-liberty-sample/Dockerfile @@ -3,13 +3,17 @@ FROM gradle:jdk8-alpine as jdk COPY --chown=1000 . /usr/src/app WORKDIR /usr/src/app -RUN gradle -s --no-daemon assemble +USER root +RUN apk --no-cache add busybox-static \ + && gradle -s --no-daemon assemble FROM websphere-liberty:javaee8 +COPY --from=jdk /bin/busybox.static /bin/unzip COPY --from=jdk --chown=1001:0 /usr/src/app/target/defaultServer/apps/EventStreamsLibertyApp.war /tmp COPY --from=jdk --chown=1001:0 /usr/src//app/target/defaultServer/server.xml /config/server.xml -RUN unzip -q /tmp/EventStreamsLibertyApp.war \ +RUN mkdir -p /opt/ibm/wlp/usr/servers/defaultServer/apps/EventStreamsLibertyApp.war \ + && unzip -q /tmp/EventStreamsLibertyApp.war \ -d /opt/ibm/wlp/usr/servers/defaultServer/apps/EventStreamsLibertyApp.war \ && chmod -R a+rwX /opt/ibm/wlp/usr/servers/defaultServer/apps/EventStreamsLibertyApp.war