From 71d5c77508194b07be893c5f221f01262745c6b2 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 bd5156aed..ece7bdc0d 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