80f17fee38
You should NEVER install library packages as 99.99% time is not what you really need. NEVER! What was happening? During build of 'pyzmq' it was noticing that there are no development headers for libzmq and after 10s delay (with huge warning attached) it was starting to build own 'bundled' copy of libzmq. Bumped libzmq to newer version as well (in Debian/Ubuntu). Change-Id: I8bc95cc9c90cc9f4df911a40392b85c9b5dd1261
50 lines
1.4 KiB
Django/Jinja
50 lines
1.4 KiB
Django/Jinja
FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}
|
|
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
|
|
|
{% block dragonflow_base_header %}{% endblock %}
|
|
|
|
{% import "macros.j2" as macros with context %}
|
|
|
|
{{ macros.configure_user(name='dragonflow') }}
|
|
|
|
{% if install_type == 'binary' %}
|
|
|
|
RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
|
|
&& /bin/false
|
|
|
|
{% elif install_type == 'source' %}
|
|
|
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
|
{% set dragonflow_base_packages = [
|
|
'zeromq-devel'
|
|
] %}
|
|
|
|
{% elif base_distro in ['debian', 'ubuntu'] %}
|
|
{% set dragonflow_base_packages = [
|
|
'libzmq3-dev'
|
|
] %}
|
|
|
|
{% endif %}
|
|
|
|
{{ macros.install_packages(dragonflow_base_packages | customizable("packages")) }}
|
|
|
|
{% set dragonflow_base_pip_packages = [
|
|
'/dragonflow'
|
|
] %}
|
|
|
|
ADD dragonflow-base-archive /dragonflow-base-source
|
|
RUN ln -s dragonflow-base-source/* dragonflow \
|
|
&& {{ macros.install_pip(dragonflow_base_pip_packages | customizable("pip_packages")) }} \
|
|
&& mkdir -p /etc/dragonflow \
|
|
&& cp -r /dragonflow/etc/* /etc/dragonflow/ \
|
|
&& chown -R dragonflow: /etc/dragonflow
|
|
|
|
{% endif %}
|
|
|
|
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
|
|
|
RUN touch /usr/local/bin/kolla_dragonflow_extend_start \
|
|
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_dragonflow_extend_start
|
|
|
|
{% block dragonflow_base_footer %}{% endblock %}
|