b33d9c408f9cff05c39fe7510c65fe49253e5be5
[integration/packaging.git] / docker / openstack / systemd / Dockerfile
1 FROM ubuntu:16.04
2 MAINTAINER OpenDaylight Integration Project Team <integration-dev@lists.opendaylight.org>
3 # Schema: https://github.com/projectatomic/ContainerApplicationGenericLabels
4 LABEL name="Int/Pack OpenStack Systemd Base Node" \
5       version="0.1" \
6       vendor="OpenDaylight" \
7       summary="OpenStack systemd base node for scale testing" \
8       vcs-url="https://git.opendaylight.org/gerrit/p/integration/packaging.git"
9
10 ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
11     DEBIAN_FRONTEND=noninteractive \
12     container=docker
13
14 # Start ignoring DockerfileLintBear
15 RUN find /etc/systemd/system \
16     /lib/systemd/system \
17     -path '*.wants/*' \
18     -not -name '*journald*' \
19     -not -name '*systemd-tmpfiles*' \
20     -not -name '*systemd-user-sessions*' \
21     -exec rm \{} \;
22
23 RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in $(ls *); do [ "$i" = systemd-tmpfiles-setup.service ] || rm -f $i; done); \
24     rm -f /lib/systemd/system/multi-user.target.wants/*;\
25     rm -f /etc/systemd/system/*.wants/*;\
26     rm -f /lib/systemd/system/local-fs.target.wants/*; \
27     rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
28     rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
29     rm -f /lib/systemd/system/basic.target.wants/*
30 # Stop ignoring
31
32 RUN systemctl set-default multi-user.target
33 VOLUME [ "/sys/fs/cgroup" ]
34
35 CMD ["/sbin/init"]
36
37 # vim: set ft=dockerfile sw=4 ts=4 :