Reduce docker images size. (#196)

* Reduce docker images size.

Install only required dependencies.

* Update Dockerfile.j2
This commit is contained in:
Oleksandr Ivantsiv 2017-01-19 22:19:21 +02:00 committed by pavel-shirshov
parent 6d4d54c984
commit 80d0d2d43b
11 changed files with 57 additions and 11 deletions

View File

@ -2,7 +2,11 @@ FROM docker-base
RUN apt-get update RUN apt-get update
COPY debs/ debs COPY \
{% for deb in docker_database_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
## Install redis-tools dependencies ## Install redis-tools dependencies
## TODO: implicitly install dependencies ## TODO: implicitly install dependencies

View File

@ -4,7 +4,11 @@ RUN apt-get update
RUN apt-get install -y libdbus-1-3 libdaemon0 libjansson4 RUN apt-get install -y libdbus-1-3 libdaemon0 libjansson4
COPY debs/ debs COPY \
{% for deb in docker_fpm_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
RUN dpkg -i \ RUN dpkg -i \
{% for deb in docker_fpm_debs.split(' ') -%} {% for deb in docker_fpm_debs.split(' ') -%}

View File

@ -1,6 +1,11 @@
FROM docker-base FROM docker-base
COPY debs /debs COPY \
{% for deb in docker_lldp_sv2_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
COPY python-wheels /python-wheels 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 RUN apt-get update && apt-get install -y python-pip supervisor libbsd0 libevent-2.0-5 libjansson4 libwrap0 libxml2 libpci3 libperl5.20

View File

@ -8,7 +8,11 @@ RUN apt-get install -f -y ifupdown bridge-utils libdbus-1-3 libdaemon0 libjansso
## TODO: implicitly install dependencies ## TODO: implicitly install dependencies
RUN apt-get -y install libjemalloc1 RUN apt-get -y install libjemalloc1
COPY debs /debs COPY \
{% for deb in docker_orchagent_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
RUN dpkg -i \ RUN dpkg -i \
{% for deb in docker_orchagent_debs.split(' ') -%} {% for deb in docker_orchagent_debs.split(' ') -%}

View File

@ -3,7 +3,11 @@ FROM debian:jessie
MAINTAINER Pavel Shirshov MAINTAINER Pavel Shirshov
## Copy dependencies ## Copy dependencies
COPY debs /debs COPY \
{% for deb in docker_ptf_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
## Make apt-get non-interactive ## Make apt-get non-interactive
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive

View File

@ -1,6 +1,11 @@
FROM docker-base FROM docker-base
COPY debs /debs COPY \
{% for deb in docker_snmp_sv2_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
COPY python-wheels /python-wheels COPY python-wheels /python-wheels
# enable -O for all Python calls # enable -O for all Python calls

View File

@ -2,7 +2,11 @@ FROM docker-base
RUN apt-get update && apt-get install -f -y libdbus-1-3 libdaemon0 libjansson4 RUN apt-get update && apt-get install -f -y libdbus-1-3 libdaemon0 libjansson4
COPY debs /debs COPY \
{% for deb in docker_teamd_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
RUN dpkg -i \ RUN dpkg -i \
{% for deb in docker_teamd_debs.split(' ') -%} {% for deb in docker_teamd_debs.split(' ') -%}

View File

@ -2,7 +2,11 @@ FROM docker-base
RUN apt-get update RUN apt-get update
COPY debs /debs COPY \
{% for deb in docker_syncd_brcm_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
RUN dpkg -i \ RUN dpkg -i \
{% for deb in docker_syncd_brcm_debs.split(' ') -%} {% for deb in docker_syncd_brcm_debs.split(' ') -%}

View File

@ -2,7 +2,11 @@ FROM docker-base
RUN apt-get update RUN apt-get update
COPY debs /debs COPY \
{% for deb in docker_syncd_cavm_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
RUN apt-get -y install libpcap-dev libxml2-dev python-dev swig libsensors4-dev libjemalloc1 RUN apt-get -y install libpcap-dev libxml2-dev python-dev swig libsensors4-dev libjemalloc1

View File

@ -2,7 +2,11 @@ FROM docker-base
RUN apt-get update RUN apt-get update
COPY debs /debs COPY \
{% for deb in docker_syncd_mlnx_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
RUN apt-get install -y libxml2 RUN apt-get install -y libxml2

View File

@ -4,7 +4,11 @@ RUN apt-get update
RUN apt-get install -y net-tools ethtool tcpdump ifupdown bridge-utils python-ply libqt5core5a libqt5network5 libboost-program-options1.55.0 libboost-system1.55.0 libboost-thread1.55.0 libgmp10 libjudydebian1 libnanomsg0 libdaemon0 libjansson4 libjemalloc1 RUN apt-get install -y net-tools ethtool tcpdump ifupdown bridge-utils python-ply libqt5core5a libqt5network5 libboost-program-options1.55.0 libboost-system1.55.0 libboost-thread1.55.0 libgmp10 libjudydebian1 libnanomsg0 libdaemon0 libjansson4 libjemalloc1
COPY debs /debs COPY \
{% for deb in docker_sonic_p4_debs.split(' ') -%}
debs/{{ deb }}{{' '}}
{%- endfor -%}
debs/
RUN dpkg -i \ RUN dpkg -i \
{% for deb in docker_sonic_p4_debs.split(' ') -%} {% for deb in docker_sonic_p4_debs.split(' ') -%}