# Systemd inside a Docker container, for CI only ARG ubuntu_version=20.04 FROM ubuntu:${ubuntu_version} # DEBIAN_FRONTEND is set to avoid being asked for input and hang during build: # https://anonoz.github.io/tech/2020/04/24/docker-build-stuck-tzdata.html RUN export DEBIAN_FRONTEND=noninteractive \ && apt-get update \ && apt-get install --yes \ systemd \ curl \ git \ sudo \ && rm -rf /var/lib/apt/lists/* # Kill all the things we don't need RUN find /etc/systemd/system \ /lib/systemd/system \ -path '*.wants/*' \ -not -name '*journald*' \ -not -name '*systemd-tmpfiles*' \ -not -name '*systemd-user-sessions*' \ -exec rm \{} \; RUN mkdir -p /etc/sudoers.d RUN systemctl set-default multi-user.target STOPSIGNAL SIGRTMIN+3 # Uncomment these lines for a development install #ENV TLJH_BOOTSTRAP_DEV=yes #ENV TLJH_BOOTSTRAP_PIP_SPEC=/srv/src #ENV PATH=/opt/tljh/hub/bin:${PATH} CMD ["/bin/bash", "-c", "exec /lib/systemd/systemd --log-target=journal 3>&1"]