kolla/docker/dragonflow/dragonflow-base/Dockerfile.j2
Marcin Juszkiewicz 80f17fee38 dragonflow: install proper package on all distros
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
2017-05-29 17:15:59 +02:00

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 %}