about summary refs log tree commit diff
path: root/test/Containerfile
blob: 3e992096d43705b987abda85775efedfa7216122 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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}"