@@ -465,19 +465,14 @@ def _check_buildx_available() -> None:
465465 cmd .extend (["--cache-from" , cache_source ])
466466
467467 # Add cache-to for S3 cache (export cache for future builds)
468- if s3_cache_config :
468+ if s3_cache_config and os . environ . get ( "DOCKER_S3_CACHE_WRITE" , "0" ) in ( "1" , "true" , "yes" ) :
469469 s3_cache_to = f"type=s3,bucket={ s3_cache_config ['bucket' ]} ,region={ s3_cache_config ['region' ]} ,prefix={ s3_cache_config ['prefix' ]} ,mode=max"
470470 cmd .extend (["--cache-to" , s3_cache_to ])
471471
472472 # Add context from stdin
473473 cmd .append ("-" )
474474
475- # Pretty log line for transparency
476- if build_args :
477- build_args_str = " --build-arg " .join (f"{ k } ='{ v } '" for k , v in build_args .items ())
478- logger .info ("$ docker buildx build --load -t %s . --build-arg %s" , image_name , build_args_str )
479- else :
480- logger .info ("$ docker buildx build --load -t %s ." , image_name )
475+ logger .info ("$ %s" , " " .join (cmd ).replace ("\n " , " " ))
481476
482477 # Execute buildx with timeout and streaming
483478 stdout_buf : deque [str ] = deque (maxlen = 2000 )
@@ -617,15 +612,20 @@ def build_container_streaming( # noqa: C901
617612 use_buildx: If True, use docker buildx; if False, use SDK; if None, auto-detect
618613 """
619614 if isinstance (s3_cache_config , S3DockerCacheManager ):
620- s3_cache_config = s3_cache_config .get_build_metadata (
615+ s3_cache_config = s3_cache_config .get_cache_mount_config (
621616 dockerfile_content = self .dockerfile_data ,
622617 build_args = build_args ,
623618 )
619+ elif (s3_cache_config is None ) and (os .environ .get ("AWS_S3_CACHE_BUCKET" )):
620+ s3_cache_config = {
621+ "bucket" : os .environ ["AWS_S3_BUCKET_DOCKER" ],
622+ "region" : os .environ .get ("AWS_REGION" , "us-east-1" ),
623+ "prefix" : os .environ .get ("AWS_S3_BUCKET_DOCKER_PREFIX" , "docker-cache" ),
624+ }
624625
625626 # Determine whether to use buildx
626627 if use_buildx is None :
627628 use_buildx = os .environ .get ("DOCKER_USE_BUILDX" , "" ).lower () in ("1" , "true" , "yes" )
628-
629629 # Route to buildx if requested and available
630630 if use_buildx :
631631 try :
0 commit comments