@@ -12,7 +12,7 @@ ENV CASSANDRA_HOME=/opt/cassandra
1212RUN microdnf install -y --nodocs shadow-utils \
1313 && groupadd -r cassandra --gid=999 \
1414 && useradd -m -d "$CASSANDRA_HOME" -r -g cassandra -G root --uid=999 cassandra \
15- && microdnf update && rm -rf /var/cache/yum \
15+ && microdnf update -y && rm -rf /var/cache/yum \
1616# Install packages needed during install process
1717 && microdnf install -y tar gzip unzip && microdnf clean all
1818
@@ -34,16 +34,14 @@ RUN mkdir -m 775 ${CDC_AGENT_PATH} && \
3434#############################################################
3535
3636# Build and extract Cassandra
37- FROM --platform=$BUILDPLATFORM maven:3.8.6-openjdk-11-slim AS cass-builder
37+ FROM --platform=$BUILDPLATFORM maven:3-eclipse-temurin-11 AS cass-builder
3838ARG CASSANDRA_VERSION
3939ARG COMMITSHA="HEAD"
4040ARG CASSANDRA_BRANCH="trunk"
4141ENV CASSANDRA_PATH=/opt/cassandra
4242ENV CASSANDRA_FILES_PATH=/opt/cassandra_files
4343WORKDIR /build
4444RUN set -x \
45- && rm -fr /etc/apt/sources.list.d/* \
46- && rm -rf /var/lib/apt/lists/* \
4745 && apt-get update \
4846 && apt-get install -y --no-install-recommends git ant ant-optional make python3 \
4947 && git clone -b ${CASSANDRA_BRANCH} --single-branch https://github.com/apache/cassandra.git \
@@ -53,7 +51,7 @@ RUN set -x \
5351 # create an empty javadoc archive so we can skip javadoc generation
5452 && mkdir -p ./build/ \
5553 && touch ./build/apache-cassandra-${CASSANDRA_VERSION}-javadoc.jar \
56- && ant artifacts mvn-install -Duse.jdk11=true -Dno-javadoc=true -Dant.gen-doc.skip=true \
54+ && ant artifacts mvn-install -Duse.jdk11=true -Dno-javadoc=true -Dant.gen-doc.skip=true -Dno-checkstyle=true \
5755 && mkdir -m 775 ${CASSANDRA_PATH} ${CASSANDRA_FILES_PATH} \
5856 && tar --directory ${CASSANDRA_PATH} --strip-components 1 --gzip --extract --file /build/cassandra/build/apache-cassandra-${CASSANDRA_VERSION}-bin.tar.gz \
5957 && rm -rf ${CASSANDRA_PATH}/javadoc ${CASSANDRA_PATH}/doc \
@@ -62,7 +60,7 @@ COPY cassandra-trunk/files ${CASSANDRA_FILES_PATH}
6260
6361#############################################################
6462# Build the Management API
65- FROM --platform=$BUILDPLATFORM maven:3.8.6-openjdk-11-slim AS mgmtapi-setup
63+ FROM --platform=$BUILDPLATFORM maven:3-eclipse-temurin-11 AS mgmtapi-setup
6664
6765WORKDIR /
6866
@@ -141,10 +139,10 @@ ENV CASSANDRA_FILES_PATH=/opt/cassandra_files
141139RUN microdnf install -y --nodocs shadow-utils \
142140 && groupadd -r cassandra --gid=999 \
143141 && useradd -m -d "$CASSANDRA_HOME" -r -g cassandra -G root --uid=999 cassandra \
144- && microdnf update && rm -rf /var/cache/yum \
142+ && microdnf update -y && rm -rf /var/cache/yum \
145143# Install packages needed during install process
146144 && microdnf install -y --nodocs java-17-openjdk-headless tzdata-java python3.11 zlib findutils which hostname iproute procps util-linux glibc-langpack-en wget tar \
147- && microdnf clean all
145+ && microdnf clean all -y
148146
149147# Copy trimmed installation
150148COPY --from=cass-builder --chown=cassandra:root ${CASSANDRA_PATH} ${CASSANDRA_PATH}
0 commit comments