diff --git a/modules/azurite/index.md b/modules/azurite/index.md index 0e4662f..12e7290 100644 --- a/modules/azurite/index.md +++ b/modules/azurite/index.md @@ -72,6 +72,17 @@ docs: ```bash npm install @testcontainers/azurite --save-dev ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/index.html + maintainer: community + example: | + ```rust + testcontainers_modules::azurite::Azurite::default().start() + ``` + installation: | + ```bash + cargo add -F azurite --dev testcontainers-modules + ``` description: | A lightweight server clone of Azure Storage. --- diff --git a/modules/clickhouse/index.md b/modules/clickhouse/index.md index a6919e4..c94982b 100644 --- a/modules/clickhouse/index.md +++ b/modules/clickhouse/index.md @@ -58,6 +58,16 @@ docs: ```bash pip install testcontainers[clickhouse] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/clickhouse/struct.ClickHouse.html + maintainer: community + example: | + ```rust + testcontainers_modules::clickhouse::ClickHouse::default().start() + ``` + installation: | + ```bash + cargo add -F clickhouse --dev testcontainers-modules - id: nodejs url: https://node.testcontainers.org/modules/clickhouse/ maintainer: core diff --git a/modules/cockroachdb/index.md b/modules/cockroachdb/index.md index e39169e..19da8b6 100644 --- a/modules/cockroachdb/index.md +++ b/modules/cockroachdb/index.md @@ -74,6 +74,17 @@ docs: ```bash pip install testcontainers[cockroachdb] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/cockroach_db/struct.CockroachDb.html + maintainer: community + example: | + ```rust + testcontainers_modules::cockroach_db::CockroachDb::default().start() + ``` + installation: | + ```bash + cargo add -F clicockroach_db --dev testcontainers-modules + ``` description: | CockroachDB is an open-source, cloud-native, resilient, distributed SQL database. --- diff --git a/modules/consul/index.md b/modules/consul/index.md index 1931ea8..eb2d3db 100644 --- a/modules/consul/index.md +++ b/modules/consul/index.md @@ -45,6 +45,17 @@ docs: ```bash dotnet add package Testcontainers.Consul ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/consul/struct.Consul.html + maintainer: community + example: | + ```rust + testcontainers_modules::consul::Consul::default().start() + ``` + installation: | + ```bash + cargo add -F consul --dev testcontainers-modules + ``` description: | Consul is a service mesh and distributed key-value store. diff --git a/modules/databend/index.md b/modules/databend/index.md index 22c72c4..1626530 100644 --- a/modules/databend/index.md +++ b/modules/databend/index.md @@ -32,15 +32,15 @@ docs: go get github.com/testcontainers/testcontainers-go/modules/databend ``` - id: rust - url: https://github.com/testcontainers/testcontainers-rs-modules-community + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/databend/struct.Databend.html maintainer: community example: | ```rust - let databend = DatabendImage::default().start().await.unwrap(); + testcontainers_modules::databend::Databend::default().start() ``` installation: | ```bash - cargo add -F surrealdb --dev testcontainers-modules + cargo add -F databend --dev testcontainers-modules ``` description: | Databend, built in Rust, is an open-source cloud data warehouse. diff --git a/modules/dynamodb/index.md b/modules/dynamodb/index.md index 6baa35d..53921a1 100644 --- a/modules/dynamodb/index.md +++ b/modules/dynamodb/index.md @@ -28,6 +28,17 @@ docs: ```bash dotnet add package Testcontainers.DynamoDb ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/dynamodb_local/struct.DynamoDb.html + maintainer: community + example: | + ```rust + testcontainers_modules::dynamodb_local::DynamoDb::default().start() + ``` + installation: | + ```bash + cargo add -F dynamodb --dev testcontainers-modules + ``` description: | Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. diff --git a/modules/elasticsearch/index.md b/modules/elasticsearch/index.md index aed7f9a..afc4276 100644 --- a/modules/elasticsearch/index.md +++ b/modules/elasticsearch/index.md @@ -69,6 +69,17 @@ docs: ```bash pip install testcontainers[elasticsearch] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/elastic_search/struct.ElasticSearch.html + maintainer: community + example: | + ```rust + testcontainers_modules::elastic_search::ElasticSearch::default().start() + ``` + installation: | + ```bash + cargo add -F elastic_search --dev testcontainers-modules + ``` description: | Elasticsearch is a search and analytics engine based on Apache Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. --- diff --git a/modules/k3s/index.md b/modules/k3s/index.md index 7a447fe..a2f5d78 100644 --- a/modules/k3s/index.md +++ b/modules/k3s/index.md @@ -67,6 +67,17 @@ docs: ```bash npm install @testcontainers/k3s --save-dev ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/k3s/struct.K3s.html + maintainer: community + example: | + ```rust + testcontainers_modules::k3s::K3s::default().start() + ``` + installation: | + ```bash + cargo add -F k3s --dev testcontainers-modules + ``` description: | K3s is a highly available, certified Kubernetes distribution designed for production workloads in unattended, resource-constrained, remote locations or inside IoT appliances. --- diff --git a/modules/kafka/index.md b/modules/kafka/index.md index 3cbd28e..b510fb9 100644 --- a/modules/kafka/index.md +++ b/modules/kafka/index.md @@ -68,6 +68,18 @@ docs: ```bash pip install testcontainers[kafka] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/kafka/index.html + maintainer: community + example: | + ```rust + testcontainers_modules::kafka::confluent::Kafka::default().start() + // or also: testcontainers_modules::kafka::apache::Kafka::default().start() + ``` + installation: | + ```bash + cargo add -F kafka --dev testcontainers-modules + ``` description: | Kafka is an open-source distributed event streaming platform for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. --- diff --git a/modules/mariadb/index.md b/modules/mariadb/index.md index f3dc6b9..9be47b0 100644 --- a/modules/mariadb/index.md +++ b/modules/mariadb/index.md @@ -56,6 +56,17 @@ docs: ```bash npm install @testcontainers/mariadb --save-dev ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/mariadb/struct.Mariadb.html + maintainer: community + example: | + ```rust + testcontainers_modules::mariadb::Mariadb::default().start() + ``` + installation: | + ```bash + cargo add -F mariadb --dev testcontainers-modules + ``` description: | MariaDB is a community-developed, commercially supported fork of the MySQL relational database management system. --- diff --git a/modules/meilisearch/index.md b/modules/meilisearch/index.md index 97e1d08..839b3af 100644 --- a/modules/meilisearch/index.md +++ b/modules/meilisearch/index.md @@ -32,6 +32,23 @@ docs: ```bash go get github.com/testcontainers/testcontainers-go/modules/meilisearch ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/meilisearch/struct.Meilisearch.html + maintainer: community + example: | + ```rust + testcontainers_modules::meilisearch::Meilisearch::default().start() + + let dashboard = format!( + "http://{}:{}", + meilisearch_instance.get_host().unwrap(), + meilisearch_instance.get_host_port_ipv4(7700).unwrap() + ); + ``` + installation: | + ```bash + cargo add -F meilisearch --dev testcontainers-modules + ``` description: | Meilisearch is a flexible and powerful user-focused search engine that can be added to any website or application. --- diff --git a/modules/minio/index.md b/modules/minio/index.md index eb03579..eafc44d 100644 --- a/modules/minio/index.md +++ b/modules/minio/index.md @@ -68,6 +68,17 @@ docs: ```bash npm install @testcontainers/minio --save-dev ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/minio/struct.MinIO.html + maintainer: community + example: | + ```rust + testcontainers_modules::minio::MinIO::default().start() + ``` + installation: | + ```bash + cargo add -F minio --dev testcontainers-modules + ``` description: | MinIO is a high performance object storage solution. It is API compatible with the Amazon S3 cloud storage service and can handle unstructured data such as photos, videos, log files, backups, and container images with a current maximum supported object size of 5TB. --- diff --git a/modules/mongodb/index.md b/modules/mongodb/index.md index 7fcd2b4..a5bec47 100644 --- a/modules/mongodb/index.md +++ b/modules/mongodb/index.md @@ -68,6 +68,17 @@ docs: ```bash pip install testcontainers[mongodb] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/mongo/struct.Mongo.html + maintainer: community + example: | + ```rust + testcontainers_modules::mongo::Mongo::default().start() + ``` + installation: | + ```bash + cargo add -F mongo --dev testcontainers-modules + ``` description: | MongoDB is a source-available cross-platform document-oriented database program. --- diff --git a/modules/mosquitto/index.md b/modules/mosquitto/index.md index eb717c2..8ed2b5e 100644 --- a/modules/mosquitto/index.md +++ b/modules/mosquitto/index.md @@ -15,6 +15,23 @@ docs: ```bash pip install testcontainers[mqtt] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/mosquitto/struct.Mosquitto.html + maintainer: community + example: | + ```rust + testcontainers_modules::mosquitto::Mosquitto::default().start() + + let broker_url = format!( + "{}:{}", + mosquitto_instance.get_host().unwrap(), + mosquitto_instance.get_host_port_ipv4(1883).unwrap() + ); + ``` + installation: | + ```bash + cargo add -F mosquitto --dev testcontainers-modules + ``` description: | Eclipse Mosquitto is an open source message broker which implements MQTT version 5, 3.1.1 and 3.1. --- diff --git a/modules/mssql/index.md b/modules/mssql/index.md index 662e726..9ba5c3a 100644 --- a/modules/mssql/index.md +++ b/modules/mssql/index.md @@ -74,6 +74,17 @@ docs: ```bash pip install testcontainers[mssql] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/mssql_server/struct.MssqlServer.html + maintainer: community + example: | + ```rust + testcontainers_modules::mssql_server::MssqlServer::default().with_accept_eula().start() + ``` + installation: | + ```bash + cargo add -F mssql_server --dev testcontainers-modules + ``` description: | Microsoft SQL Server is a relational database management system. --- diff --git a/modules/mysql/index.md b/modules/mysql/index.md index 3cbec76..738ca9d 100644 --- a/modules/mysql/index.md +++ b/modules/mysql/index.md @@ -68,6 +68,17 @@ docs: ```bash pip install testcontainers[mysql] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/mysql/struct.Mysql.html + maintainer: community + example: | + ```rust + testcontainers_modules::mysql::Mysql::default().start() + ``` + installation: | + ```bash + cargo add -F mysql --dev testcontainers-modules + ``` description: | MySQL is an open-source relational database management system. --- diff --git a/modules/nats/index.md b/modules/nats/index.md index 144e317..acc3497 100644 --- a/modules/nats/index.md +++ b/modules/nats/index.md @@ -51,6 +51,17 @@ docs: ```bash pip install testcontainers[nats] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/nats/struct.Nats.html + maintainer: community + example: | + ```rust + testcontainers_modules::nats::Nats::default().start() + ``` + installation: | + ```bash + cargo add -F nats --dev testcontainers-modules + ``` description: | NATS is an open-source messaging system that enables applications to securely communicate across any combination of cloud vendors, on-premise, edge, web and mobile, and devices. --- diff --git a/modules/neo4j/index.md b/modules/neo4j/index.md index 8718e20..53e0477 100644 --- a/modules/neo4j/index.md +++ b/modules/neo4j/index.md @@ -77,6 +77,18 @@ docs: ```bash pip install testcontainers[neo4j] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/oracle/free/struct.Oracle.html + maintainer: community + example: | + ```rust + // On slower machines more time needed than 60 seconds may be required (see `with_startup_timeout`). + testcontainers_modules::oracle::free::Oracle::default().start() + ``` + installation: | + ```bash + cargo add -F oracle --dev testcontainers-modules + ``` description: | Neo4j is a highly scalable open source graph database management system. --- diff --git a/modules/orientdb/index.md b/modules/orientdb/index.md index d12021e..d280f80 100644 --- a/modules/orientdb/index.md +++ b/modules/orientdb/index.md @@ -20,6 +20,17 @@ docs: test ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/orientdb/struct.OrientDb.html + maintainer: community + example: | + ```rust + testcontainers_modules::orientdb::OrientDb::default().start() + ``` + installation: | + ```bash + cargo add -F orientdb --dev testcontainers-modules + ``` description: | OrientDB is an open source NoSQL database management system. It is a Multi-model database, supporting graph, document, key/value, and object models, but the relationships are managed as in graph databases with direct connections between records. --- diff --git a/modules/postgis/index.md b/modules/postgis/index.md index fda8d32..386be52 100644 --- a/modules/postgis/index.md +++ b/modules/postgis/index.md @@ -63,6 +63,18 @@ docs: ```bash npm install @testcontainers/postgresql --save-dev ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/postgres/struct.Postgres.html + maintainer: community + example: | + ```rust + use testcontainers::core::ImageExt; + testcontainers_modules::postgres::Postgres::default().with_name("postgis/postgis").with_tag("16-3.5-alpine").start() + ``` + installation: | + ```bash + cargo add -F postgres --dev testcontainers-modules + ``` description: | PostGIS extends the capabilities of the PostgreSQL relational database by adding support for storing, indexing, and querying geospatial data. --- diff --git a/modules/postgresql/index.md b/modules/postgresql/index.md index 558317a..59752ad 100644 --- a/modules/postgresql/index.md +++ b/modules/postgresql/index.md @@ -74,6 +74,17 @@ docs: ```bash pip install testcontainers[postgres] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/postgres/struct.Postgres.html + maintainer: community + example: | + ```rust + testcontainers_modules::postgres::Postgres::default().start() + ``` + installation: | + ```bash + cargo add -F postgres --dev testcontainers-modules + ``` description: | PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance. --- diff --git a/modules/pulsar/index.md b/modules/pulsar/index.md index 3b34003..6e9e7fb 100644 --- a/modules/pulsar/index.md +++ b/modules/pulsar/index.md @@ -53,6 +53,17 @@ docs: ```bash dotnet add package Testcontainers.Pulsar ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/pulsar/struct.Pulsar.html + maintainer: community + example: | + ```rust + testcontainers_modules::pulsar::Pulsar::default().start() + ``` + installation: | + ```bash + cargo add -F pulsar --dev testcontainers-modules + ``` description: | Apache Pulsar is an open-source, distributed messaging and streaming platform. Messages can be consumed and acknowledged individually or consumed as streams with less than 5ms of latency. --- diff --git a/modules/rabbitmq/index.md b/modules/rabbitmq/index.md index 61c797f..27f6a85 100644 --- a/modules/rabbitmq/index.md +++ b/modules/rabbitmq/index.md @@ -68,6 +68,17 @@ docs: ```bash pip install testcontainers[rabbitmq] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/rabbitmq/struct.RabbitMq.html + maintainer: community + example: | + ```rust + testcontainers_modules::rabbitmq::RabbitMq::default().start() + ``` + installation: | + ```bash + cargo add -F rabbitmq --dev testcontainers-modules + ``` description: | RabbitMQ is an open-source message-broker software that originally implemented the Advanced Message Queuing Protocol and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol, MQ Telemetry Transport, and other protocols. --- diff --git a/modules/redis/index.md b/modules/redis/index.md index 6d46db0..86e98aa 100644 --- a/modules/redis/index.md +++ b/modules/redis/index.md @@ -69,6 +69,17 @@ docs: ```bash pip install testcontainers[redis] ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/redis/struct.Redis.html + maintainer: community + example: | + ```rust + testcontainers_modules::redis::Redis::default().start() + ``` + installation: | + ```bash + cargo add -F redis --dev testcontainers-modules + ``` description: | Redis is an in-memory data structure store, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Redis supports different kinds of abstract data structures, such as strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indices. --- diff --git a/modules/scylladb/index.md b/modules/scylladb/index.md index c8007db..6e2172e 100644 --- a/modules/scylladb/index.md +++ b/modules/scylladb/index.md @@ -54,6 +54,17 @@ docs: ```bash npm install @testcontainers/scylladb --save-dev ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/scylladb/struct.ScyllaDB.html + maintainer: community + example: | + ```rust + testcontainers_modules::scylladb::ScyllaDB::default().start() + ``` + installation: | + ```bash + cargo add -F scylladb --dev testcontainers-modules + ``` description: | ScyllaDB is a distributed NoSQL wide-column database for data-intensive apps that require high performance and low latency. --- diff --git a/modules/solr/index.md b/modules/solr/index.md index cb8e6af..8ef501e 100644 --- a/modules/solr/index.md +++ b/modules/solr/index.md @@ -19,6 +19,18 @@ docs: 1.20.0 test + ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/solr/struct.Solr.html + maintainer: community + example: | + ```rust + testcontainers_modules::solr::Solr::default().start() + ``` + installation: | + ```bash + cargo add -F solr --dev testcontainers-modules + ``` description: | Solr is an open-source enterprise-search platform that features full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features and rich document handling. --- diff --git a/modules/surrealdb/index.md b/modules/surrealdb/index.md index 4cc329f..f412936 100644 --- a/modules/surrealdb/index.md +++ b/modules/surrealdb/index.md @@ -15,12 +15,11 @@ docs: go get github.com/testcontainers/testcontainers-go/modules/surrealdb ``` - id: rust - url: https://github.com/testcontainers/testcontainers-rs-modules-community/tree/main/src/surrealdb + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/surrealdb/struct.SurrealDb.html maintainer: community example: | ```rust - use testcontainers_modules::{surrealdb::SurrealDb, testcontainers::runners::AsyncRunner}; - let surrealdb_container = SurrealDb::default().start().await.unwrap(); + testcontainers_modules::surrealdb::SurrealDb::default().start() ``` installation: | ```bash diff --git a/modules/valkey/index.md b/modules/valkey/index.md index 2220114..a6065e6 100644 --- a/modules/valkey/index.md +++ b/modules/valkey/index.md @@ -26,6 +26,18 @@ docs: ```bash npm install @testcontainers/valkey --save-dev ``` + - id: rust + url: https://docs.rs/testcontainers-modules/latest/testcontainers_modules/valkey/struct.Valkey.html + maintainer: community + example: | + ```rust + use redis::Commands; + testcontainers_modules::valkey::Valkey::default().start() + ``` + installation: | + ```bash + cargo add -F valkey --dev testcontainers-modules + ``` description: | Valkey is an open source (BSD) high-performance key/value datastore that supports a variety of workloads such as caching, message queues, and can act as a primary database. Valkey can run as either a standalone daemon or in a cluster, with options for replication and high availability. ---