b6753e7960
* [docker-config-engine]: introduce docker sonic config engine sonic config engine provide the sonic configure engine for all sonic dockers that rely on the engine to generate runtime configuration.
35 lines
1.0 KiB
Django/Jinja
35 lines
1.0 KiB
Django/Jinja
FROM docker-config-engine
|
|
|
|
COPY \
|
|
{% for deb in docker_lldp_sv2_debs.split(' ') -%}
|
|
debs/{{ deb }}{{' '}}
|
|
{%- endfor -%}
|
|
debs/
|
|
|
|
COPY python-wheels /python-wheels
|
|
|
|
RUN apt-get update && apt-get install -y python-pip supervisor libbsd0 libevent-2.0-5 libjansson4 libwrap0 libxml2 libpci3 libperl5.20
|
|
|
|
## Pre-install the fundamental packages
|
|
## Install Python SSWSDK
|
|
## Install LLDP Sync Daemon
|
|
|
|
RUN dpkg -i \
|
|
{% for deb in docker_lldp_sv2_debs.split(' ') -%}
|
|
debs/{{ deb }}{{' '}}
|
|
{%- endfor %}
|
|
|
|
RUN pip install /python-wheels/sswsdk-2.0.1-py2-none-any.whl && \
|
|
pip install /python-wheels/sonic_d-2.0.0-py2-none-any.whl && \
|
|
apt-get remove -y python-pip && \
|
|
apt-get purge -y && apt-get autoclean -y && apt-get autoremove -y && \
|
|
rm -rf /debs /python-wheels ~/.cache
|
|
|
|
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
|
COPY reconfigure.sh /opt/reconfigure.sh
|
|
COPY ["config.sh", "/usr/bin/"]
|
|
COPY ["lldpd.conf.j2", "/etc/swss/lldp/"]
|
|
COPY ["lldpd", "/etc/default/"]
|
|
|
|
ENTRYPOINT /usr/bin/config.sh && /usr/bin/supervisord
|