The .cache and .cargo directories are used during pip and rust builds when preparing the toolchain, but aren't useful afterwards. Remove them to save a bit of space. Closes scylladb/scylladb#23955
20 lines
644 B
Docker
20 lines
644 B
Docker
FROM docker.io/fedora:41
|
|
|
|
ARG CLANG_BUILD="SKIP"
|
|
ARG CLANG_ARCHIVES
|
|
|
|
WORKDIR /mnt
|
|
RUN dnf -y update \
|
|
&& dnf -y install 'dnf-command(copr)' \
|
|
&& dnf -y install ccache \
|
|
&& dnf -y install devscripts debhelper fakeroot file rpm-build \
|
|
&& ./install-dependencies.sh && dnf clean all \
|
|
&& rm -rf /root/.cache /root/.cargo \
|
|
&& echo 'ALL ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers \
|
|
&& cp ./tools/toolchain/system-auth /etc/pam.d \
|
|
&& echo 'Defaults !requiretty' >> /etc/sudoers
|
|
RUN mkdir -p /root/.m2/repository
|
|
ENV JAVA8_HOME=/usr/lib/jvm/java-1.8.0-openjdk
|
|
RUN ./tools/toolchain/optimized_clang.sh
|
|
CMD /bin/bash
|