diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
index a140ad15285..216076ee084 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -17,6 +17,7 @@ body:
- ActiveMQ
- Azure
- Cassandra
+ - ChromaDB
- Clickhouse
- CockroachDB
- Consul
diff --git a/.github/ISSUE_TEMPLATE/enhancement.yaml b/.github/ISSUE_TEMPLATE/enhancement.yaml
index 7c60044546f..80b20178318 100644
--- a/.github/ISSUE_TEMPLATE/enhancement.yaml
+++ b/.github/ISSUE_TEMPLATE/enhancement.yaml
@@ -17,6 +17,7 @@ body:
- ActiveMQ
- Azure
- Cassandra
+ - ChromaDB
- Clickhouse
- CockroachDB
- Consul
diff --git a/.github/ISSUE_TEMPLATE/feature.yaml b/.github/ISSUE_TEMPLATE/feature.yaml
index 91c750ef7f8..96af8c19ea7 100644
--- a/.github/ISSUE_TEMPLATE/feature.yaml
+++ b/.github/ISSUE_TEMPLATE/feature.yaml
@@ -17,6 +17,7 @@ body:
- ActiveMQ
- Azure
- Cassandra
+ - ChromaDB
- Clickhouse
- CockroachDB
- CrateDB
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 7111d36c2a6..4f81e37b26b 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -51,6 +51,11 @@ updates:
ignore:
- dependency-name: "io.dropwizard.metrics:metrics-core"
update-types: [ "version-update:semver-major" ]
+ - package-ecosystem: "gradle"
+ directory: "/modules/chromadb"
+ schedule:
+ interval: "weekly"
+ open-pull-requests-limit: 10
- package-ecosystem: "gradle"
directory: "/modules/clickhouse"
schedule:
diff --git a/.github/labeler.yml b/.github/labeler.yml
index 0960bf74461..70e69146d25 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -27,6 +27,10 @@
- changed-files:
- any-glob-to-any-file:
- modules/cassandra/**/*
+"modules/chromadb":
+ - changed-files:
+ - any-glob-to-any-file:
+ - modules/chromadb/**/*
"modules/clickhouse":
- changed-files:
- any-glob-to-any-file:
diff --git a/.github/settings.yml b/.github/settings.yml
index aa3b62b90fe..12629f2f355 100644
--- a/.github/settings.yml
+++ b/.github/settings.yml
@@ -115,6 +115,9 @@ labels:
- name: modules/cassandra
color: '#006b75'
+ - name: modules/chromadb
+ color: '#006b75'
+
- name: modules/clickhouse
color: '#006b75'
diff --git a/docs/modules/chromadb.md b/docs/modules/chromadb.md
new file mode 100644
index 00000000000..9b14dfc2970
--- /dev/null
+++ b/docs/modules/chromadb.md
@@ -0,0 +1,30 @@
+# ChromaDB
+
+Testcontainers module for [ChromaDB](https://registry.hub.docker.com/r/chromadb/chroma)
+
+## ChromaDB's usage examples
+
+You can start a ChromaDB container instance from any Java application by using:
+
+
+[Default ChromaDB container](../../modules/chromadb/src/test/java/org/testcontainers/chromadb/ChromaDBContainerTest.java) inside_block:container
+
+
+## Adding this module to your project dependencies
+
+Add the following dependency to your `pom.xml`/`build.gradle` file:
+
+=== "Gradle"
+```groovy
+testImplementation "org.testcontainers:chromadb:{{latest_version}}"
+```
+
+=== "Maven"
+```xml
+
+ * Supported images: {@code chromadb/chroma}, {@code ghcr.io/chroma-core/chroma} + *
+ * Exposed ports: 8000
+ */
+public class ChromaDBContainer extends GenericContainer