tini
Source
FROM stagex/pallet-clang-cmake-busybox AS build
COPY --from=stagex/core-openssl . /
ARG VERSION
ADD fetch/tini-${VERSION}.tar.gz .
WORKDIR /tini-${VERSION}
ENV SOURCE_DATE_EPOCH=1
ENV CFLAGS="-DPR_SET_CHILD_SUBREAPER=36 -DPR_GET_CHILD_SUBREAPER=37 -Wno-strict-prototypes -Wno-macro-redefined -Wno-unused-command-line-argument -v"
ADD fix-basename.patch .
RUN --network=none <<-EOF
patch -Np1 -i fix-basename.patch
cmake \
-B build -G Ninja \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
cmake --build build --target all tini
install -Dm755 build/tini /rootfs/usr/sbin/tini
install -Dm755 build/tini-static /rootfs/usr/sbin/tini-static
EOF
FROM stagex/core-filesystem AS package
COPY --from=build /rootfs/ /Copied to clipboard!