44 lines
1.3 KiB
Docker
44 lines
1.3 KiB
Docker
![]() |
FROM centos:7
|
||
|
MAINTAINER pete.birley@att.com
|
||
|
|
||
|
ARG PROJECT=nova
|
||
|
ARG UID=42424
|
||
|
ARG GID=42424
|
||
|
|
||
|
RUN set -ex ;\
|
||
|
yum -y upgrade ;\
|
||
|
yum -y install \
|
||
|
epel-release \
|
||
|
centos-release-openstack-newton \
|
||
|
centos-release-qemu-ev ;\
|
||
|
yum -y install \
|
||
|
ceph-common \
|
||
|
git \
|
||
|
libcgroup-tools \
|
||
|
libguestfs \
|
||
|
libvirt \
|
||
|
libvirt-daemon \
|
||
|
libvirt-daemon-config-nwfilter \
|
||
|
libvirt-daemon-driver-lxc \
|
||
|
libvirt-daemon-driver-nwfilter \
|
||
|
libvirt-devel \
|
||
|
openvswitch \
|
||
|
python-devel \
|
||
|
qemu-kvm ;\
|
||
|
yum -y group install \
|
||
|
"Development Tools" ;\
|
||
|
yum clean all ;\
|
||
|
rm -rf /var/cache/yum ;\
|
||
|
curl https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py ;\
|
||
|
python /tmp/get-pip.py ;\
|
||
|
rm -f /tmp/get-pip.py ;\
|
||
|
TMP_DIR=$(mktemp -d) ;\
|
||
|
git clone https://github.com/openstack/virtualbmc ${TMP_DIR} ;\
|
||
|
pip install -U ${TMP_DIR} ;\
|
||
|
rm -rf ${TMP_DIR} ;\
|
||
|
groupadd -g ${GID} ${PROJECT} ;\
|
||
|
useradd -u ${UID} -g ${PROJECT} -M -d /var/lib/${PROJECT} -s /usr/sbin/nologin -c "${PROJECT} user" ${PROJECT} ;\
|
||
|
mkdir -p /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT} ;\
|
||
|
chown ${PROJECT}:${PROJECT} /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT} ;\
|
||
|
usermod -a -G qemu ${PROJECT}
|