1 FROM docker.io/gentoo/portage:latest as portage
3 # kernel and its dependencies in a separate builder
4 FROM docker.io/gentoo/stage3:musl as kernel
5 COPY --from=portage /var/db/repos/gentoo /var/db/repos/gentoo
6 RUN emerge -qv virtual/dist-kernel
8 FROM docker.io/gentoo/stage3:musl
9 COPY --from=portage /var/db/repos/gentoo /var/db/repos/gentoo
10 COPY --from=kernel /boot /boot
11 COPY --from=kernel /lib/modules /lib/modules
13 MAINTAINER https://github.com/dracutdevs/dracut
16 LABEL RUN="docker run -it --name NAME --privileged --ipc=host --net=host --pid=host -e NAME=NAME -e IMAGE=IMAGE IMAGE"
18 RUN echo 'export DRACUT_NO_XATTR=1 KVERSION=$(cd /lib/modules; ls -1 | tail -1)' > /etc/profile.d/dracut-test.sh
20 # Only install `dmsetup`: attempting to install all of lvm2 fails due to missing kernel headers.
21 RUN echo 'sys-fs/lvm2 device-mapper-only -thin' > /etc/portage/package.use/lvm2
23 # Install needed packages for the dracut CI container
32 sys-fs/squashfs-tools \
33 && rm -rf /var/cache/* /usr/share/doc/* /usr/share/man/* /var/db/repos/gentoo