diff --git a/pom.xml b/pom.xml
index 32a0622a..22264360 100644
--- a/pom.xml
+++ b/pom.xml
@@ -55,7 +55,8 @@
1.10
3.1.9
1.19.8
- 8.5.9
+
+ 8.6.0
3.3.6
4.1.1
3.1.8
diff --git a/trino-aws-proxy/src/test/java/io/trino/aws/proxy/server/testing/containers/S3Container.java b/trino-aws-proxy/src/test/java/io/trino/aws/proxy/server/testing/containers/S3Container.java
index 27d0a6d4..bc888b75 100644
--- a/trino-aws-proxy/src/test/java/io/trino/aws/proxy/server/testing/containers/S3Container.java
+++ b/trino-aws-proxy/src/test/java/io/trino/aws/proxy/server/testing/containers/S3Container.java
@@ -49,8 +49,8 @@ public class S3Container
public static final String POLICY_NAME = "managedPolicy";
- private static final String IMAGE_NAME = "minio/minio";
- private static final String IMAGE_TAG = "RELEASE.2024-07-15T19-02-30Z";
+ // Keep in sync with dep.minio.version in pom.xml
+ private static final String IMAGE = "cgr.dev/chainguard/minio@sha256:66bd82c8fe5e75868ae7d0b2e102d9a0dcf971b270a41bd060a9e6a643476ff8";
private static final String CONFIG_TEMPLATE = """
{
@@ -111,7 +111,7 @@ public S3Container(@ForS3Container List initialBuckets, @ForS3Container
Transferable config = Transferable.of(CONFIG_TEMPLATE.formatted(credential.accessKey(), credential.secretKey()));
Transferable policyFile = Transferable.of(POLICY);
- container = new MinIOContainer(DockerImageName.parse(IMAGE_NAME).withTag(IMAGE_TAG))
+ container = new MinIOContainer(DockerImageName.parse(IMAGE).asCompatibleSubstituteFor("minio/minio"))
.withUserName(credential.accessKey())
.withPassword(credential.secretKey())
.withEnv("MC_CONFIG_DIR", "/root/.mc/")
@@ -120,6 +120,8 @@ public S3Container(@ForS3Container List initialBuckets, @ForS3Container
.withCopyToContainer(policyFile, "/root/policy.json");
container.withEnv("MINIO_DOMAIN", LOCALHOST_DOMAIN);
+ // Required to create buckets externally
+ container.withCreateContainerCmdModifier(cmd -> cmd.withUser("root"));
container.start();
log.info("S3 container started on port: %s", container.getFirstMappedPort());