- { dockerfile: 'Dockerfile-Fedora-rawhide', tag: 'fedora:rawhide' }
- { dockerfile: 'Dockerfile-OpenSuse-latest', tag: 'opensuse:latest' }
- { dockerfile: 'Dockerfile-Arch', tag: 'arch:latest' }
+ - { dockerfile: 'Dockerfile-Debian', tag: 'debian:latest' }
steps:
- name: Check out the repo
uses: actions/checkout@v2
--- /dev/null
+FROM docker.io/debian:latest
+
+MAINTAINER https://github.com/dracutdevs/dracut
+
+ENV container docker
+LABEL RUN="docker run -it --name NAME --privileged --ipc=host --net=host --pid=host -e NAME=NAME -e IMAGE=IMAGE IMAGE"
+
+RUN echo 'export DRACUT_NO_XATTR=1 KVERSION=$(cd /lib/modules; ls -1 | tail -1)' > /etc/profile.d/dracut-test.sh
+
+# Install needed packages for the dracut CI container
+RUN apt-get update -y -qq && apt-get upgrade -y -qq && DEBIAN_FRONTEND=noninteractive apt-get install -y -qq --no-install-recommends -o Dpkg::Use-Pty=0 \
+ asciidoc \
+ astyle \
+ btrfs-progs \
+ busybox-static \
+ bzip2 \
+ ca-certificates \
+ console-setup \
+ cpio \
+ cryptsetup \
+ curl \
+ dash \
+ debhelper \
+ debhelper-compat \
+ docbook \
+ docbook-xml \
+ docbook-xsl \
+ g++ \
+ git \
+ isc-dhcp-client \
+ kmod \
+ libkmod-dev \
+ lvm2 \
+ make \
+ mdadm \
+ multipath-tools \
+ nbd-client \
+ network-manager \
+ nfs-common \
+ open-iscsi \
+ pigz \
+ pkg-config \
+ qemu \
+ quilt \
+ shellcheck \
+ squashfs-tools \
+ strace \
+ tcpdump \
+ vim \
+ wget \
+ && apt-get clean
+
+# Set default command
+CMD ["/usr/bin/bash"]