Feature Request / Improvement
Why we moved to Quay: Docker Hub stopped serving minio/minio and minio/mc, which broke CI. As a stopgap we switched to quay.io/minio/* (#18071, apache/iceberg-rust#3220).
Why we need to move again: quay.io/minio/minio no longer allows anonymous pulls, so CI is breaking again. On top of that, MinIO Community Edition stopped publishing images in October 2025 and its repo was archived in April 2026, so even working images are frozen builds with no security fixes (see #14638). PyIceberg has already switched to RustFS (apache/iceberg-python#3928), and Polaris uses it too.
Proposal: Replace MinIO with RustFS everywhere. Name the service/container something generic like object-store rather than rustfs, so the next swap is a one-line image change.
Tracking
Notes:
- iceberg: Testcontainers has no RustFS module; use
GenericContainer.
- Bucket setup currently uses
mc, so it needs a replacement.
- Virtual-host-style addressing needs
RUSTFS_SERVER_DOMAINS (see PyIceberg).
Query engine
None
Willingness to contribute
Feature Request / Improvement
Why we moved to Quay: Docker Hub stopped serving
minio/minioandminio/mc, which broke CI. As a stopgap we switched toquay.io/minio/*(#18071, apache/iceberg-rust#3220).Why we need to move again:
quay.io/minio/miniono longer allows anonymous pulls, so CI is breaking again. On top of that, MinIO Community Edition stopped publishing images in October 2025 and its repo was archived in April 2026, so even working images are frozen builds with no security fixes (see #14638). PyIceberg has already switched to RustFS (apache/iceberg-python#3928), and Polaris uses it too.Proposal: Replace MinIO with RustFS everywhere. Name the service/container something generic like
object-storerather thanrustfs, so the next swap is a one-line image change.Tracking
rustfs/rustfs:1.0.0aws/src/integration/...tests, kafka-connect, Flink quickstart,site/docs/spark-quickstart.mdrustfs/rustfs:1.0.0dev/docker-compose*.ymlrustfs/rustfs:1.0.0dev/docker-compose.yaml, test utils/testsrustfs/rustfs:1.0.0internal/recipe/docker-compose.yml,Makefile,go-integration.ymlrustfs/rustfs:1.0.0; RustFS release binary on macOSci/scripts/start_object_store.sh,aws_test.ymlrustfs/rustfs:1.0.0dev/docker-compose.ymlNotes:
GenericContainer.mc, so it needs a replacement.RUSTFS_SERVER_DOMAINS(see PyIceberg).Query engine
None
Willingness to contribute