
Currently we cannot import source archives with names different than expected by hardcoded line in Dockerfiles. This worked well for Openstack services' tarballs where we expected SERVICE-* root folder after extraction or kanaka-noVNC for nova-novncproxy docker. The latter fails if one tries to clone or get tarball under other names. This fix allows any archive (tar,tgz,zip) or repo name to be imported into dockerfile. Change-Id: I869a6a19afaf0e93925572746c22b7589b6600c9 Closes-Bug: #1491415
48 lines
1.4 KiB
Django/Jinja
48 lines
1.4 KiB
Django/Jinja
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-base:{{ tag }}
|
|
MAINTAINER Kolla Project (https://launchpad.net.kolla)
|
|
|
|
{% if install_type == 'binary' %}
|
|
{% if base_distro in ['centos', 'fedora', 'oraclelinux'] %}
|
|
|
|
RUN yum -y install openstack-neutron \
|
|
openstack-neutron-ml2 \
|
|
openvswitch \
|
|
&& yum clean all
|
|
|
|
# TODO (sdake): remove once RDO adds to the openstack-neutron package
|
|
RUN pip install oslo.versionedobjects
|
|
|
|
{% elif base_distro in ['ubuntu', 'debian'] %}
|
|
|
|
RUN echo '{{ install_type}} not yet available for {{ base_distro }}' \
|
|
&& /bin/false
|
|
|
|
{% endif %}
|
|
{% elif install_type == 'source' %}
|
|
{% if base_distro in ['ubuntu', 'debian'] %}
|
|
|
|
RUN apt-get install -y --no-install-recommends \
|
|
iptables \
|
|
dnsmasq \
|
|
uuid-runtime \
|
|
ipset \
|
|
openvswitch-switch \
|
|
&& apt-get clean
|
|
|
|
{% endif %}
|
|
|
|
ADD neutron-base-archive /neutron-base-source
|
|
RUN ln -s neutron-base-source/* neutron \
|
|
&& useradd --user-group neutron \
|
|
&& pip --no-cache-dir install /neutron \
|
|
&& mkdir -p /etc/neutron /usr/share/neutron /var/log/neutron /home/neutron \
|
|
&& cp -r /neutron/etc/* /etc/neutron/ \
|
|
&& cp -r /neutron/etc/neutron/* /etc/neutron/ \
|
|
&& cp /neutron/etc/api-paste.ini /usr/share/neutron \
|
|
&& mv /etc/neutron/neutron/ /etc/neutron/plugins/ \
|
|
&& chown -R neutron: /etc/neutron /usr/share/neutron /var/log/neutron /home/neutron
|
|
|
|
{% endif %}
|
|
|
|
COPY config-sudoers.sh /opt/kolla/
|