Update service node image for new base
[integration/packaging.git] / docker / openstack / service / build / Dockerfile
1 FROM odl-registry:4000/s3p/systemd:v0.1
2
3 # Schema: https://github.com/projectatomic/ContainerApplicationGenericLabels
4 LABEL name="Int/Pack OpenStack Control Node" \
5       version="0.1" \
6       vendor="OpenDaylight" \
7       summary="OpenStack control 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 # Install devstack dependencies
15 # Start ignoring DockerfileLintBear
16 RUN apt-get update && apt-get install -y --no-install-recommends \
17     ca-certificates \
18     git \
19     iproute2 \
20     iptables \
21     lsb-release \
22     net-tools \
23     sudo \
24     vim && \
25     rm -rf /var/lib/apt/lists/*
26 # Stop ignoring
27
28 # remove nologin to allow ssh
29 RUN     rm -rf /var/run/nologin
30
31 # Add stack user
32 RUN groupadd stack && \
33     useradd -g stack -s /bin/bash -m stack && \
34     echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
35     echo "stack:stack" | chpasswd
36
37 # Get devstack
38 RUN git clone https://git.openstack.org/openstack-dev/devstack /home/stack/devstack
39
40 # copy local.conf & scripts
41 COPY local.conf /home/stack/local.conf
42 COPY start.sh /home/stack/start.sh
43 COPY restart.sh /home/stack/restart.sh
44 RUN chown -R stack:stack /home/stack && \
45     chmod 766 /home/stack/start.sh && \
46     chmod 766 /home/stack/restart.sh
47
48 WORKDIR /home/stack
49
50 CMD ["/home/stack/start.sh"]
51
52 # vim: set ft=dockerfile sw=4 ts=4 :
53