+++ /dev/null
-ARG OS_IMAGE="alpine:latest"
-
-FROM "${OS_IMAGE}" AS build
-
-RUN apk add \
- autoconf \
- automake \
- bash \
- build-base \
- byacc \
- cmocka-dev \
- expect \
- gettext-dev \
- git \
- libbsd-dev \
- libeconf-dev \
- libtool \
- libxslt \
- pkgconf
-
-COPY ./ /usr/local/src/shadow/
-WORKDIR /usr/local/src/shadow/
-
-RUN ./autogen.sh \
- --without-selinux \
- --disable-man \
- --disable-nls \
- --with-yescrypt
-RUN make -Orecurse -j4
-RUN bash -c "trap 'cat <tests/unit/test-suite.log >&2' ERR; make check;"
-RUN make install
-
-FROM scratch AS export
-COPY --from=build /usr/local/src/shadow/config.log \
- /usr/local/src/shadow/config.h ./
+++ /dev/null
-ARG OS_IMAGE="debian:latest"
-
-FROM "${OS_IMAGE}" AS build
-
-RUN cat /etc/apt/sources.list.d/debian.sources
-RUN sed -i 's/Types: deb/Types: deb deb-src/g' /etc/apt/sources.list.d/debian.sources
-RUN export DEBIAN_PRIORITY=critical \
- && export DEBIAN_FRONTEND=noninteractive
-RUN apt-get update -y \
- && apt-get dist-upgrade -y
-RUN apt-get build-dep shadow -y
-RUN apt-get install \
- libltdl-dev \
- libbsd-dev \
- libcmocka-dev \
- pkgconf \
- -y
-
-COPY ./ /usr/local/src/shadow/
-WORKDIR /usr/local/src/shadow/
-
-RUN ./autogen.sh \
- --without-selinux \
- --enable-man \
- --with-yescrypt
-RUN make -Orecurse -j4
-RUN bash -c "trap 'cat <tests/unit/test-suite.log >&2' ERR; make check;"
-RUN make install
-
-FROM scratch AS export
-COPY --from=build /usr/local/src/shadow/config.log \
- /usr/local/src/shadow/config.h ./
+++ /dev/null
-ARG OS_IMAGE="fedora:latest"
-
-FROM "${OS_IMAGE}" AS build
-
-RUN dnf install -y \
- dnf-plugins-core \
- libcmocka-devel \
- systemd-devel
-RUN dnf builddep -y shadow-utils
-
-COPY ./ /usr/local/src/shadow/
-WORKDIR /usr/local/src/shadow/
-
-RUN ./autogen.sh \
- --disable-account-tools-setuid \
- --enable-lastlog \
- --enable-logind=no \
- --enable-man \
- --enable-shadowgrp \
- --enable-shared \
- --with-audit \
- --with-bcrypt \
- --with-group-name-max-length=32 \
- --with-libpam \
- --with-selinux \
- --with-sha-crypt \
- --with-yescrypt \
- --without-libbsd \
- --without-libcrack \
- --without-sssd
-RUN make -Orecurse -j4
-RUN bash -c "trap 'cat <tests/unit/test-suite.log >&2' ERR; make check;"
-RUN make install
-
-FROM scratch AS export
-COPY --from=build /usr/local/src/shadow/config.log \
- /usr/local/src/shadow/config.h ./