From 0a54f6461a1e61e325e3e451be9da40913218e03 Mon Sep 17 00:00:00 2001 From: deeplow Date: Mon, 8 Jan 2024 10:16:55 +0000 Subject: [PATCH] Speed up container image building (pull + build) Avoids downloading the container image 4 times in the multi-stage build by first pulling the alpine image once and then building without any pulls. Implemented following a suggestion of @apyrgio. --- install/common/build-image.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/install/common/build-image.py b/install/common/build-image.py index 0c8da3e..5d99471 100644 --- a/install/common/build-image.py +++ b/install/common/build-image.py @@ -33,12 +33,21 @@ def main(): print("Exporting container pip dependencies") export_container_pip_dependencies() + print("Pulling base image") + subprocess.run( + [ + args.runtime, + "pull", + "alpine:latest", + ], + check=True, + ) + print("Building container image") subprocess.run( [ args.runtime, "build", - "--pull", BUILD_CONTEXT, "--build-arg", f"REQUIREMENTS_TXT={REQUIREMENTS_TXT}",