From a6f303555f02ef84b7b6a5ac8157eb3ae42c32e2 Mon Sep 17 00:00:00 2001 From: AlexCuadron Date: Mon, 17 Feb 2025 05:50:08 +0000 Subject: [PATCH] fix: Add non-interactive Docker build flags to prevent stuck prompts --- openhands/runtime/builder/docker.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openhands/runtime/builder/docker.py b/openhands/runtime/builder/docker.py index dbbea66daed0..b9aed2ddb8d3 100644 --- a/openhands/runtime/builder/docker.py +++ b/openhands/runtime/builder/docker.py @@ -109,11 +109,18 @@ def build( target_image_repo, target_image_source_tag = target_image_hash_name.split(':') target_image_tag = tags[1].split(':')[1] if len(tags) > 1 else None + # Set environment variables for non-interactive Docker builds + os.environ['DOCKER_BUILDKIT'] = '1' + os.environ['DOCKER_SCAN_SUGGEST'] = 'false' + os.environ['DEBIAN_FRONTEND'] = 'noninteractive' + buildx_cmd = [ 'docker', 'buildx', 'build', '--progress=plain', + '--force-rm', # Force remove intermediate containers + '--rm', # Remove intermediate containers after a successful build f'--build-arg=OPENHANDS_RUNTIME_VERSION={oh_version}', f'--build-arg=OPENHANDS_RUNTIME_BUILD_TIME={datetime.datetime.now().isoformat()}', f'--tag={target_image_hash_name}',