Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions modules/azurite/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
10 changes: 10 additions & 0 deletions modules/clickhouse/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
11 changes: 11 additions & 0 deletions modules/cockroachdb/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
11 changes: 11 additions & 0 deletions modules/consul/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
6 changes: 3 additions & 3 deletions modules/databend/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
11 changes: 11 additions & 0 deletions modules/dynamodb/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
11 changes: 11 additions & 0 deletions modules/elasticsearch/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
11 changes: 11 additions & 0 deletions modules/k3s/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
12 changes: 12 additions & 0 deletions modules/kafka/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
11 changes: 11 additions & 0 deletions modules/mariadb/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
17 changes: 17 additions & 0 deletions modules/meilisearch/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
11 changes: 11 additions & 0 deletions modules/minio/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
11 changes: 11 additions & 0 deletions modules/mongodb/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
17 changes: 17 additions & 0 deletions modules/mosquitto/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
11 changes: 11 additions & 0 deletions modules/mssql/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
11 changes: 11 additions & 0 deletions modules/mysql/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
11 changes: 11 additions & 0 deletions modules/nats/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
12 changes: 12 additions & 0 deletions modules/neo4j/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lets keep the warning ^^

// 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.
---
11 changes: 11 additions & 0 deletions modules/orientdb/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,17 @@ docs:
<scope>test</scope>
</dependency>
```
- 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.
---
12 changes: 12 additions & 0 deletions modules/postgis/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

since this does not work otherwise, here I am keeping the imports.
It is otherwise a bit confusing

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's technically possible to call this like <.. as testcontainers::core::ImageExt>

But I definitely agree that import is way better for trait here

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.
---
11 changes: 11 additions & 0 deletions modules/postgresql/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
---
Loading