testcontainers_modules/
lib.rs

1// let's document our code for other/future developers
2#![deny(missing_docs)]
3#![cfg_attr(docsrs, deny(rustdoc::broken_intra_doc_links))]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5#![doc(
6    html_logo_url = "https://raw.githubusercontent.com/testcontainers/testcontainers-rs-modules-community/main/logo.svg"
7)]
8#![doc = include_str!("../README.md")]
9//! Please have a look at the documentation of the separate modules for examples on how to use the module.
10
11#[cfg(feature = "anvil")]
12#[cfg_attr(docsrs, doc(cfg(feature = "anvil")))]
13/// **Anvil** (local blockchain emulator for EVM-compatible development) testcontainer
14pub mod anvil;
15#[cfg(feature = "arrow_flightsql")]
16#[cfg_attr(docsrs, doc(cfg(feature = "arrow_flightsql")))]
17/// **arrow_flightsql** (Apache Arrow FlightSQL server) testcontainer
18pub mod arrow_flightsql;
19#[cfg(feature = "azurite")]
20#[cfg_attr(docsrs, doc(cfg(feature = "azurite")))]
21/// **Azurite** (azure storage emulator) testcontainer
22pub mod azurite;
23#[cfg(feature = "clickhouse")]
24#[cfg_attr(docsrs, doc(cfg(feature = "clickhouse")))]
25/// **Clickhouse** (analytics database) testcontainer
26pub mod clickhouse;
27#[cfg(feature = "cncf_distribution")]
28#[cfg_attr(docsrs, doc(cfg(feature = "cncf_distribution")))]
29/// **CNCF Distribution** (container registry) testcontainer
30pub mod cncf_distribution;
31#[cfg(feature = "cockroach_db")]
32#[cfg_attr(docsrs, doc(cfg(feature = "cockroach_db")))]
33/// **CockroachDB** (distributed database) testcontainer
34pub mod cockroach_db;
35#[cfg(feature = "consul")]
36#[cfg_attr(docsrs, doc(cfg(feature = "consul")))]
37/// **Consul** (identity-based networking) testcontainer
38pub mod consul;
39#[cfg(feature = "cratedb")]
40#[cfg_attr(docsrs, doc(cfg(feature = "cratedb")))]
41/// **CrateDB** (distributed real-time analytics database) testcontainer
42pub mod cratedb;
43#[cfg(feature = "databend")]
44#[cfg_attr(docsrs, doc(cfg(feature = "databend")))]
45/// **Databend** (analytics database) testcontainer
46pub mod databend;
47#[cfg(feature = "dex")]
48#[cfg_attr(docsrs, doc(cfg(feature = "dex")))]
49/// **Dex** (OIDC provider) testcontainer
50pub mod dex;
51#[cfg(feature = "zitadel")]
52#[cfg_attr(docsrs, doc(cfg(feature = "zitadel")))]
53/// **Zitadel** (identity and access management) testcontainer
54pub mod zitadel;
55
56#[cfg(feature = "dynamodb")]
57#[cfg_attr(docsrs, doc(cfg(feature = "dynamodb")))]
58/// **DynamoDB** (NoSQL database) testcontainer
59pub mod dynamodb_local;
60#[cfg(feature = "elastic_search")]
61#[cfg_attr(docsrs, doc(cfg(feature = "elastic_search")))]
62/// **Elasticsearch** (distributed search engine) testcontainer
63pub mod elastic_search;
64#[cfg(feature = "elasticmq")]
65#[cfg_attr(docsrs, doc(cfg(feature = "elasticmq")))]
66/// **ElasticMQ** (message queue) testcontainer
67pub mod elasticmq;
68#[cfg(feature = "gitea")]
69#[cfg_attr(docsrs, doc(cfg(feature = "gitea")))]
70/// **Gitea** (self-hosted Git service) testcontainer
71pub mod gitea;
72#[cfg(feature = "google_cloud_sdk_emulators")]
73#[cfg_attr(docsrs, doc(cfg(feature = "google_cloud_sdk_emulators")))]
74/// **googles cloud sdk emulator** testcontainer
75pub mod google_cloud_sdk_emulators;
76#[cfg(feature = "hashicorp_vault")]
77#[cfg_attr(docsrs, doc(cfg(feature = "hashicorp_vault")))]
78/// ‎**HashiCorp Vault** (secrets management) testcontainer
79pub mod hashicorp_vault;
80#[cfg(feature = "k3s")]
81#[cfg_attr(docsrs, doc(cfg(feature = "k3s")))]
82/// **K3s** (lightweight kubernetes) testcontainer
83pub mod k3s;
84#[cfg(feature = "kafka")]
85#[cfg_attr(docsrs, doc(cfg(feature = "kafka")))]
86/// **Apache Kafka** (data streaming) testcontainer
87pub mod kafka;
88#[cfg(feature = "kwok")]
89#[cfg_attr(docsrs, doc(cfg(feature = "kwok")))]
90/// **KWOK Cluster** (Kubernetes WithOut Kubelet) testcontainer
91pub mod kwok;
92#[cfg(feature = "localstack")]
93#[cfg_attr(docsrs, doc(cfg(feature = "localstack")))]
94/// **LocalStack** (local AWS emulation) testcontainer
95pub mod localstack;
96#[cfg(feature = "mariadb")]
97#[cfg_attr(docsrs, doc(cfg(feature = "mariadb")))]
98/// **MariaDB** (relational database) testcontainer
99pub mod mariadb;
100#[cfg(feature = "meilisearch")]
101#[cfg_attr(docsrs, doc(cfg(feature = "meilisearch")))]
102/// **Meilisearch** (search engine) testcontainer
103pub mod meilisearch;
104#[cfg(feature = "minio")]
105#[cfg_attr(docsrs, doc(cfg(feature = "minio")))]
106/// **minio** (object storage) testcontainer
107pub mod minio;
108#[cfg(feature = "mongo")]
109#[cfg_attr(docsrs, doc(cfg(feature = "mongo")))]
110/// **MongoDB** (NoSql database) testcontainer
111pub mod mongo;
112#[cfg(feature = "mosquitto")]
113#[cfg_attr(docsrs, doc(cfg(feature = "mosquitto")))]
114/// **mosquitto** (mqtt message broker) testcontainer
115pub mod mosquitto;
116#[cfg(feature = "mssql_server")]
117#[cfg_attr(docsrs, doc(cfg(feature = "mssql_server")))]
118/// **Microsoft SQL Server** (relational database) testcontainer
119pub mod mssql_server;
120#[cfg(feature = "mysql")]
121#[cfg_attr(docsrs, doc(cfg(feature = "mysql")))]
122/// **MySQL** (relational database) testcontainer
123pub mod mysql;
124#[cfg(feature = "nats")]
125#[cfg_attr(docsrs, doc(cfg(feature = "nats")))]
126/// **Nats** (message oriented middleware) testcontainer
127pub mod nats;
128#[cfg(feature = "neo4j")]
129#[cfg_attr(docsrs, doc(cfg(feature = "neo4j")))]
130/// **Neo4j** (graph database) testcontainer
131pub mod neo4j;
132#[cfg(feature = "openldap")]
133#[cfg_attr(docsrs, doc(cfg(feature = "openldap")))]
134/// **Openldap** (ldap authentification) testcontainer
135pub mod openldap;
136#[cfg(feature = "oracle")]
137#[cfg_attr(docsrs, doc(cfg(feature = "oracle")))]
138/// **oracle** (relational database) testcontainer
139pub mod oracle;
140#[cfg(feature = "orientdb")]
141#[cfg_attr(docsrs, doc(cfg(feature = "orientdb")))]
142/// **orientdb** (nosql database) testcontainer
143pub mod orientdb;
144#[cfg(feature = "parity")]
145#[cfg_attr(docsrs, doc(cfg(feature = "parity")))]
146/// **parity_parity** (etherium client) testcontainer
147pub mod parity_parity;
148#[cfg(feature = "postgres")]
149#[cfg_attr(docsrs, doc(cfg(feature = "postgres")))]
150/// **Postgres** (relational database) testcontainer
151pub mod postgres;
152#[cfg(feature = "pulsar")]
153#[cfg_attr(docsrs, doc(cfg(feature = "pulsar")))]
154/// **Apache Pulsar** (Cloud-Native, Distributed Messaging and Streaming) testcontainer
155pub mod pulsar;
156#[cfg(feature = "rabbitmq")]
157#[cfg_attr(docsrs, doc(cfg(feature = "rabbitmq")))]
158/// **rabbitmq** (message broker) testcontainer
159pub mod rabbitmq;
160#[cfg(feature = "redis")]
161#[cfg_attr(docsrs, doc(cfg(feature = "redis")))]
162/// **redis** (in memory nosql database) testcontainer
163pub mod redis;
164#[cfg(feature = "rqlite")]
165#[cfg_attr(docsrs, doc(cfg(feature = "rqlite")))]
166/// **RQLite** (lightweight, user-friendly, distributed relational database) testcontainer
167pub mod rqlite;
168#[cfg(feature = "scylladb")]
169#[cfg_attr(docsrs, doc(cfg(feature = "scylladb")))]
170/// **scylladb** (distributed NoSQL wide-column data store) testcontainer
171pub mod scylladb;
172#[cfg(feature = "solr")]
173#[cfg_attr(docsrs, doc(cfg(feature = "solr")))]
174/// **Apache Solr** (distributed search engine) testcontainer
175pub mod solr;
176#[cfg(feature = "surrealdb")]
177#[cfg_attr(docsrs, doc(cfg(feature = "surrealdb")))]
178/// **surrealdb** (mutli model database) testcontainer
179pub mod surrealdb;
180#[cfg(feature = "trufflesuite_ganachecli")]
181#[cfg_attr(docsrs, doc(cfg(feature = "trufflesuite_ganachecli")))]
182/// **Trufflesuite Ganache CLI** (ethereum simulator) testcontainer
183pub mod trufflesuite_ganachecli;
184
185#[cfg(feature = "weaviate")]
186#[cfg_attr(docsrs, doc(cfg(feature = "weaviate")))]
187/// **Weaviate** (Vector database) testcontainer
188pub mod weaviate;
189
190#[cfg(feature = "valkey")]
191#[cfg_attr(docsrs, doc(cfg(feature = "valkey")))]
192/// **Valkey** (in memory nosql database) testcontainer
193pub mod valkey;
194#[cfg(feature = "victoria_metrics")]
195#[cfg_attr(docsrs, doc(cfg(feature = "victoria_metrics")))]
196/// **VictoriaMetrics** (monitoring and time series metrics database) testcontainer
197pub mod victoria_metrics;
198#[cfg(feature = "zookeeper")]
199#[cfg_attr(docsrs, doc(cfg(feature = "zookeeper")))]
200/// **Apache ZooKeeper** (locking and configuration management) testcontainer
201pub mod zookeeper;
202
203/// Re-exported version of `testcontainers` to avoid version conflicts
204pub use testcontainers;