FROM docker.io/library/alpine:3 AS openrc # run openrc inside container RUN apk add openrc mdevd-openrc RUN sed -i '/getty/d' /etc/inittab RUN sed -i \ -e 's/#rc_sys=".*"/rc_sys="docker"/g' \ -e 's/#rc_crashed_stop=.*/rc_crashed_stop=NO/g' \ -e 's/#rc_crashed_start=.*/rc_crashed_start=YES/g' \ /etc/rc.conf RUN sed -i 's/cgroup_add_service /# cgroup_add_service /g' /lib/rc/sh/openrc-run.sh RUN sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh VOLUME ["/sys/fs/cgroup"] CMD ["/sbin/init"] FROM openrc AS svtree # install svtree COPY ./openrc.service /etc/init.d/svtree RUN rc-update add svtree default FROM svtree AS test # setup test service RUN mkdir -p /etc/s6-rc/. /etc/s6-rc/generate /etc/s6-rc/services RUN touch /etc/s6-rc/generate/service.test COPY ./test/test.run /etc/s6-rc/services/test.run LABEL test="podman run --rmi --interactive --tty \${IMAGE}"