diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
index 81e3dbbd900..a140ad15285 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -55,6 +55,7 @@ body:
- ToxiProxy
- Trino
- Vault
+ - Weaviate
- YugabyteDB
validations:
required: true
diff --git a/.github/ISSUE_TEMPLATE/enhancement.yaml b/.github/ISSUE_TEMPLATE/enhancement.yaml
index d073f8f1674..7c60044546f 100644
--- a/.github/ISSUE_TEMPLATE/enhancement.yaml
+++ b/.github/ISSUE_TEMPLATE/enhancement.yaml
@@ -55,6 +55,7 @@ body:
- ToxiProxy
- Trino
- Vault
+ - Weaviate
- YugabyteDB
validations:
required: true
diff --git a/.github/ISSUE_TEMPLATE/feature.yaml b/.github/ISSUE_TEMPLATE/feature.yaml
index dedccecd4e5..91c750ef7f8 100644
--- a/.github/ISSUE_TEMPLATE/feature.yaml
+++ b/.github/ISSUE_TEMPLATE/feature.yaml
@@ -55,6 +55,7 @@ body:
- ToxiProxy
- Trino
- Vault
+ - Weaviate
- YugabyteDB
- New Module
- type: textarea
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 80a8780f6b2..7111d36c2a6 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -302,6 +302,11 @@ updates:
schedule:
interval: "weekly"
open-pull-requests-limit: 10
+ - package-ecosystem: "gradle"
+ directory: "/modules/weaviate"
+ schedule:
+ interval: "weekly"
+ open-pull-requests-limit: 10
- package-ecosystem: "gradle"
directory: "/modules/yugabytedb"
schedule:
diff --git a/.github/labeler.yml b/.github/labeler.yml
index e3bce388744..0960bf74461 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -192,6 +192,10 @@
- changed-files:
- any-glob-to-any-file:
- modules/vault/**/*
+"modules/weaviate":
+ - changed-files:
+ - any-glob-to-any-file:
+ - modules/weaviate/**/*
"modules/yugabytedb":
- changed-files:
- any-glob-to-any-file:
diff --git a/.github/settings.yml b/.github/settings.yml
index 3047612d756..aa3b62b90fe 100644
--- a/.github/settings.yml
+++ b/.github/settings.yml
@@ -238,6 +238,9 @@ labels:
- name: modules/vault
color: '#006b75'
+ - name: modules/weaviate
+ color: '#006b75'
+
- name: modules/yugabytedb
color: '#006b75'
diff --git a/docs/modules/weaviate.md b/docs/modules/weaviate.md
new file mode 100644
index 00000000000..da028cf3ce1
--- /dev/null
+++ b/docs/modules/weaviate.md
@@ -0,0 +1,30 @@
+# Weaviate
+
+Testcontainers module for [Weaviate](https://hub.docker.com/r/semitechnologies/weaviate)
+
+## WeaviateContainer's usage examples
+
+You can start a Weaviate container instance from any Java application by using:
+
+
+[Default Weaviate container](../../modules/weaviate/src/test/java/org/testcontainers/weaviate/WeaviateContainerTest.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:weaviate:{{latest_version}}"
+```
+
+=== "Maven"
+```xml
+
+ * Supported image: {@code semitechnologies/weaviate} + *
+ * Exposed ports: + *