44# ==============================================================================
55# START ZOOKEEPER BUILDER
66
7+ FROM local-image/shared/logback AS patched-logback
8+
79FROM local-image/java-devel AS builder
810
911ARG PRODUCT_VERSION
@@ -16,12 +18,16 @@ COPY --chown=${STACKABLE_USER_UID}:0 zookeeper/stackable/patches/patchable.toml
1618COPY --chown=${STACKABLE_USER_UID}:0 zookeeper/stackable/patches/${PRODUCT_VERSION} /stackable/src/zookeeper/stackable/patches/${PRODUCT_VERSION}
1719# Copy JMX config into the builder
1820COPY --chown=${STACKABLE_USER_UID}:0 zookeeper/stackable/jmx /stackable/jmx
21+ COPY --chown=${STACKABLE_USER_UID}:0 --from=patched-logback /stackable/.m2/repository /stackable/patched-logback-libs
1922
2023USER ${STACKABLE_USER_UID}
2124WORKDIR /stackable
2225
2326# Download ZooKeeper sources from our own repo
2427RUN <<EOF
28+ mkdir -p /stackable/.m2/repository
29+ cp -r /stackable/patched-logback-libs/* /stackable/.m2/repository
30+
2531cd "$(/stackable/patchable --images-repo-root=src checkout zookeeper ${PRODUCT_VERSION})"
2632
2733ORIGINAL_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
@@ -84,6 +90,8 @@ LABEL \
8490COPY --chown=${STACKABLE_USER_UID}:0 --from=builder /stackable/apache-zookeeper-${PRODUCT_VERSION}-stackable${RELEASE_VERSION}-bin /stackable/apache-zookeeper-${PRODUCT_VERSION}-stackable${RELEASE_VERSION}-bin/
8591COPY --chown=${STACKABLE_USER_UID}:0 --from=builder /stackable/zookeeper-${PRODUCT_VERSION}-stackable${RELEASE_VERSION}-src.tar.gz /stackable
8692COPY --chown=${STACKABLE_USER_UID}:0 --from=builder /stackable/jmx /stackable/jmx/
93+ # Copy over the patched logback files
94+ COPY --chown=${STACKABLE_USER_UID}:0 --from=patched-logback /stackable/*-src.tar.gz /stackable
8795COPY zookeeper/licenses /licenses
8896
8997RUN <<EOF
@@ -102,6 +110,7 @@ chown -h ${STACKABLE_USER_UID}:0 /stackable/zookeeper
102110# fix missing permissions
103111chmod g=u /stackable/jmx
104112chmod g=u /stackable/apache-zookeeper-${PRODUCT_VERSION}-stackable${RELEASE_VERSION}-bin/
113+ chmod g=u /stackable/*-src.tar.gz
105114EOF
106115
107116# ----------------------------------------
0 commit comments