FROM fedora:40 RUN dnf update -y --setopt install_weak_deps=False && \ dnf install -y --setopt install_weak_deps=False \ git git-lfs git-ftp \ jq yq sqlite sqlite-devel coreutils brotli zstd binutils aria2 bash \ fuse-overlayfs \ bison flex \ nodejs nodejs-devel nodejs-npm \ julia \ python3-devel python3-pip pipx poetry \ perl perl-devel perl-CPAN \ ruby ruby-devel rubygems \ php php-devel composer \ java-1.8.0-openjdk java-1.8.0-openjdk-devel maven-openjdk8 \ java-11-openjdk java-11-openjdk-devel \ java-17-openjdk java-17-openjdk-devel \ java-21-openjdk java-21-openjdk-devel \ && \ dnf group install -y --setopt install_weak_deps=False "C Development Tools and Libraries" && \ dnf group install -y --setopt install_weak_deps=False "Container Management" --exclude container-selinux &&\ dnf clean all -y # Adjust storage.conf to enable Fuse storage. RUN sed -i -e 's|^#mount_program|mount_program|g' -e '/additionalimage.*/a "/var/lib/shared",' /etc/containers/storage.conf RUN mkdir -p /var/lib/shared/overlay-images /var/lib/shared/overlay-layers; touch /var/lib/shared/overlay-images/images.lock; touch /var/lib/shared/overlay-layers/layers.lock # Set up environment variables to note that this is # not starting with usernamespace and default to # isolate the filesystem with chroot. ENV _BUILDAH_STARTED_IN_USERNS="" BUILDAH_ISOLATION=chroot ENTRYPOINT [ "/bin/bash" ]