fedora-40: splits install to multiple layers
All checks were successful
/ build (push) Successful in 5m3s

This commit is contained in:
thislight 2024-07-14 14:57:43 +08:00
parent 7e78c316e9
commit 4e9e561660
No known key found for this signature in database
GPG key ID: A50F9451AC56A63E
2 changed files with 34 additions and 21 deletions

View file

@ -1,11 +1,20 @@
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 fuse-overlayfs \
nodejs nodejs-npm python3-devel python3-pip pipx coreutils bash clang gcc \
aria2 jq yq zstd brotli perl perl-CPAN ruby rubygems sqlite && \
dnf group install -y --setopt install_weak_deps=False "Container Management" --exclude container-selinux && \
dnf clean all -y
RUN dnf update -y --setopt install_weak_deps=False
RUN dnf install -y --setopt install_weak_deps=False git git-lfs git-ftp fuse-overlayfs
RUN dnf install -y --setopt install_weak_deps=False nodejs nodejs-npm python3-devel python3-pip pipx
RUN dnf install -y --setopt install_weak_deps=False perl perl-CPAN ruby rubygems
RUN dnf install -y --setopt install_weak_deps=False clang gcc
RUN dnf install -y --setopt install_weak_deps=False coreutils bash aria2 jq yq zstd brotli sqlite
RUN dnf group install -y --setopt install_weak_deps=False "Container Management" --exclude container-selinux
# We don't clean up dnf cache since user may want to install packages for their use
ADD containers.conf /etc/containers/
ADD containers/storage.conf /etc/containers/

View file

@ -1,17 +1,21 @@
FROM code.lightstands.xyz/standcoded/fedora:40-minimal
RUN dnf install -y --setopt install_weak_deps=False \
sqlite-devel binutils \
bison flex \
nodejs-devel \
poetry \
perl-devel \
ruby-devel \
php php-devel composer \
java-1.8.0-openjdk java-1.8.0-openjdk-devel \
java-11-openjdk java-11-openjdk-devel \
java-17-openjdk java-17-openjdk-devel \
java-21-openjdk java-21-openjdk-devel \
qemu-user-static qemu-user-binfmt && \
dnf group install -y --setopt install_weak_deps=False "C Development Tools and Libraries" && \
dnf clean all -y
RUN dnf install -y --setopt install_weak_deps=False sqlite-devel binutils
RUN dnf install -y --setopt install_weak_deps=False nodejs-devel poetry perl-devel ruby-devel
RUN dnf install -y --setopt install_weak_deps=False php php-devel composer
RUN dnf install -y --setopt install_weak_deps=False java-1.8.0-openjdk java-1.8.0-openjdk-devel
RUN dnf install -y --setopt install_weak_deps=False java-11-openjdk java-11-openjdk-devel
RUN dnf install -y --setopt install_weak_deps=False java-17-openjdk java-17-openjdk-devel
RUN dnf install -y --setopt install_weak_deps=False java-21-openjdk java-21-openjdk-devel
RUN dnf install -y --setopt install_weak_deps=False qemu-user-static qemu-user-binfmt
RUN dnf install -y --setopt install_weak_deps=False bison flex
RUN dnf group install -y --setopt install_weak_deps=False "C Development Tools and Libraries"