testcontainers_gleam/minio
MinIO container configuration.
Wraps Testcontainers.MinioContainer to provide typed builders
for a MinIO container. Use new to create a default configuration,
customize with with_* functions, then build to get a Container.
Default image: minio/minio:RELEASE.2023-11-11T08-14-41Z,
S3 port: 9000, UI port: 9001, timeout: 60s,
credentials: minioadmin/minioadmin.
Example
import testcontainers_gleam
import testcontainers_gleam/minio
let config = minio.new()
let container = minio.build(config)
let assert Ok(running) = testcontainers_gleam.start_container(container)
let url = minio.connection_url(running)
Types
Configuration for a MinIO container.
pub type MinioConfig
Values
pub fn build(config: MinioConfig) -> container.Container
Build a Container from this MinIO configuration.
pub fn connection_url(container: container.Container) -> String
Get the MinIO connection URL (e.g. "http://localhost:32768").
pub fn new() -> MinioConfig
Create a new MinIO container configuration with defaults.
Default image: minio/minio:RELEASE.2023-11-11T08-14-41Z,
S3 port: 9000, UI port: 9001, timeout: 60s,
credentials: minioadmin/minioadmin.
pub fn port(container: container.Container) -> Int
Get the host-mapped port for the MinIO container.
pub fn with_reuse(
config: MinioConfig,
reuse: Bool,
) -> MinioConfig
Enable or disable container reuse across test runs.