From cc5fe10e53017bef82b0230df60432edd5bfec11 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Wed, 10 Aug 2022 21:05:30 +0200 Subject: [PATCH] Load container images descending by size (#2054) * Load container images descending by size Loading container images using docker load seems to require more space at load time (which gets freed after loading). Loading the largest container first avoids running out of space. --- .../package/hassio/dind-import-containers.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/buildroot-external/package/hassio/dind-import-containers.sh b/buildroot-external/package/hassio/dind-import-containers.sh index 30f89f23c..8b72265bb 100755 --- a/buildroot-external/package/hassio/dind-import-containers.sh +++ b/buildroot-external/package/hassio/dind-import-containers.sh @@ -10,8 +10,12 @@ while ! docker version 2> /dev/null > /dev/null; do done # Install Supervisor, plug-ins and landing page -echo "Loading containers..." -for image in /build/images/*.tar; do +echo "Loading container images..." + +# Make sure to order images by size (largest first) +# It seems docker load requires space during operation +# shellcheck disable=SC2045 +for image in $(ls -S /build/images/*.tar); do docker load --input "${image}" done