kolla/docker/kuryr/kuryr-libnetwork/Dockerfile.j2
Eduardo Gonzalez e759d4d539 Fix kuryr docker images
Kuryr need ovs and bridge packages to
create local bridges and ports for containers.
Creates kuryr user and adds permissions
Remove useless bootstrap tasks

Closes-Bug: #1697475

Change-Id: I4c08a21df263fdefe1fe991cb7ad41cfee65019d
2017-06-13 13:44:05 +02:00

44 lines
1.2 KiB
Django/Jinja

FROM {{ namespace }}/{{ image_prefix }}kuryr-base:{{ tag }}
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
{% block kuryr_libnetwork_header %}{% endblock %}
{% import "macros.j2" as macros with context %}
{% 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 kuryr_libnetwork_packages = [
'bridge-utils',
'openvswitch'
] %}
{% elif base_distro in ['debian', 'ubuntu'] %}
{% set kuryr_libnetwork_packages = [
'bridge-utils',
'openvswitch-switch'
] %}
{% endif %}
{{ macros.install_packages(kuryr_libnetwork_packages | customizable("packages")) }}
ADD kuryr-libnetwork-archive /kuryr-libnetwork-source
{% set kuryr_libnetwork_pip_packages = [
'/kuryr-libnetwork'
] %}
RUN ln -s kuryr-libnetwork-source/* kuryr-libnetwork \
&& {{ macros.install_pip(kuryr_libnetwork_pip_packages | customizable("pip_packages")) }}
{% endif %}
{% block kuryr_libnetwork_footer %}{% endblock %}
{% block footer %}{% endblock %}