FROM docker-base ## Make apt-get non-interactive ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update # Dependencies for sonic-cfggen RUN apt-get install -y python-lxml python-yaml python-bitarray python-pip python-dev RUN pip install --upgrade pip RUN pip install netaddr ipaddr jinja2 pyangbind {% if docker_config_engine_debs.strip() %} COPY \ {% for deb in docker_config_engine_debs.split(' ') -%} debs/{{ deb }}{{' '}} {%- endfor -%} debs/ {%- endif -%} {% if docker_config_engine_debs.strip() %} RUN dpkg -i \ {% for deb in docker_config_engine_debs.split(' ') -%} debs/{{ deb }}{{' '}} {%- endfor %} {%- endif -%} {% if docker_config_engine_whls.strip() %} COPY \ {% for whl in docker_config_engine_whls.split(' ') -%} python-wheels/{{ whl }}{{' '}} {%- endfor -%} python-wheels/ {%- endif -%} {% if docker_config_engine_whls.strip() %} RUN pip install \ {% for whl in docker_config_engine_whls.split(' ') -%} python-wheels/{{ whl }}{{' '}} {%- endfor %} {%- endif -%} ## Clean up RUN apt-get remove -y python-pip python-dev; apt-get clean -y; apt-get autoclean -y; apt-get autoremove -y RUN rm -rf /debs /python-wheels