From 36d370a15abad2e026b8deb51dc339ce10986107 Mon Sep 17 00:00:00 2001 From: Simon Lin Date: Thu, 15 Oct 2020 22:42:47 +0800 Subject: [PATCH] [docker] compact docker image size (#583) This commit further compacts Docker image size by removing packages for building but not useful in runtime. This commit reduces the otbr docker image size from 572MB to 452MB. --- etc/docker/Dockerfile | 7 +++---- script/bootstrap | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/etc/docker/Dockerfile b/etc/docker/Dockerfile index 7bed7785ae5..96411c35222 100644 --- a/etc/docker/Dockerfile +++ b/etc/docker/Dockerfile @@ -56,10 +56,9 @@ ENV OTBR_DOCKER_REQS sudo ENV OTBR_DOCKER_DEPS git ca-certificates # Required and installed during build (script/bootstrap), could be removed -ENV OTBR_BUILD_DEPS \ - apt-utils \ - build-essential \ - psmisc +ENV OTBR_BUILD_DEPS apt-utils build-essential psmisc ninja-build cmake wget ca-certificates \ + libreadline-dev libncurses-dev libcpputest-dev libdbus-1-dev libavahi-common-dev \ + libavahi-client-dev libboost-dev libboost-filesystem-dev libboost-system-dev libjsoncpp-dev # Required for OpenThread Backbone CI ENV OTBR_OT_BACKBONE_CI_DEPS curl ca-certificates diff --git a/script/bootstrap b/script/bootstrap index 1a6e917590f..3f3cb6de5a4 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -53,7 +53,7 @@ install_packages_apt() sudo apt-get install --no-install-recommends -y libdbus-1-dev # mDNS - sudo apt-get install --no-install-recommends -y libavahi-common-dev libavahi-client-dev avahi-daemon + sudo apt-get install --no-install-recommends -y libavahi-client3 libavahi-common-dev libavahi-client-dev avahi-daemon # Boost sudo apt-get install --no-install-recommends -y libboost-dev libboost-filesystem-dev libboost-system-dev @@ -85,7 +85,7 @@ install_packages_apt() } # libjsoncpp - sudo apt-get install --no-install-recommends -y libjsoncpp-dev + sudo apt-get install --no-install-recommends -y libjsoncpp1 libjsoncpp-dev } install_packages_opkg()