]> git.ipfire.org Git - thirdparty/dracut.git/blame - test/container/Dockerfile-Gentoo
ci: revert to actions/checkout@v1 in manualtest
[thirdparty/dracut.git] / test / container / Dockerfile-Gentoo
CommitLineData
d7d80af9
LG
1FROM docker.io/gentoo/portage:latest as portage
2
3# kernel and its dependencies in a separate builder
4FROM docker.io/gentoo/stage3:musl as kernel
5COPY --from=portage /var/db/repos/gentoo /var/db/repos/gentoo
6RUN emerge -qv virtual/dist-kernel
7
8FROM docker.io/gentoo/stage3:musl
9COPY --from=portage /var/db/repos/gentoo /var/db/repos/gentoo
10COPY --from=kernel /boot /boot
11COPY --from=kernel /lib/modules /lib/modules
12
13MAINTAINER https://github.com/dracutdevs/dracut
14
15ENV container docker
16LABEL RUN="docker run -it --name NAME --privileged --ipc=host --net=host --pid=host -e NAME=NAME -e IMAGE=IMAGE IMAGE"
17
18RUN echo 'export DRACUT_NO_XATTR=1 KVERSION=$(cd /lib/modules; ls -1 | tail -1)' > /etc/profile.d/dracut-test.sh
19
20# Install needed packages for the dracut CI container
21RUN emerge -qv \
22 app-arch/cpio \
23 app-emulation/qemu \
24 app-shells/dash \
25 sys-apps/busybox \
26 sys-fs/btrfs-progs \
27 sys-fs/squashfs-tools \
28 && rm -rf /var/cache/* /usr/share/doc/* /usr/share/man/* /var/db/repos/gentoo
29
30# Set default command
31CMD ["/usr/bin/bash"]