Skip to content

Commit dd14431

Browse files
committed
bugfixes
1 parent 798ff3d commit dd14431

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

src/datasmith/docker/context.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)