File tree Expand file tree Collapse file tree 12 files changed +137
-0
lines changed
main/java/org/testcontainers/pinecone
java/org/testcontainers/pinecone Expand file tree Collapse file tree 12 files changed +137
-0
lines changed Original file line number Diff line number Diff line change 5050 - Oracle Free
5151 - Oracle XE
5252 - OrientDB
53+ - Pinecone
5354 - PostgreSQL
5455 - Presto
5556 - Pulsar
Original file line number Diff line number Diff line change 5050 - Oracle Free
5151 - Oracle XE
5252 - OrientDB
53+ - Pinecone
5354 - PostgreSQL
5455 - Presto
5556 - Pulsar
Original file line number Diff line number Diff line change 5050 - Oracle Free
5151 - Oracle XE
5252 - OrientDB
53+ - Pinecone
5354 - PostgreSQL
5455 - Qdrant
5556 - QuestDB
Original file line number Diff line number Diff line change @@ -274,6 +274,11 @@ updates:
274274 schedule :
275275 interval : " weekly"
276276 open-pull-requests-limit : 10
277+ - package-ecosystem : " gradle"
278+ directory : " /modules/pinecone"
279+ schedule :
280+ interval : " weekly"
281+ open-pull-requests-limit : 10
277282 - package-ecosystem : " gradle"
278283 directory : " /modules/pulsar"
279284 schedule :
Original file line number Diff line number Diff line change 168168 - changed-files :
169169 - any-glob-to-any-file :
170170 - modules/orientdb/**/*
171+ " modules/pinecone " :
172+ - changed-files :
173+ - any-glob-to-any-file :
174+ - modules/pinecone/**/*
171175" modules/postgres " :
172176 - changed-files :
173177 - any-glob-to-any-file :
Original file line number Diff line number Diff line change @@ -211,6 +211,9 @@ labels:
211211 - name : modules/orientdb
212212 color : ' #006b75'
213213
214+ - name : modules/pinecone
215+ color : ' #006b75'
216+
214217 - name : modules/postgres
215218 color : ' #006b75'
216219
Original file line number Diff line number Diff line change 1+ # Pinecone
2+
3+ Testcontainers module for [ Pinecone] ( https://github.com/orgs/pinecone-io/packages/container/package/pinecone-local ) .
4+
5+ ## PineconeContainer's usage examples
6+
7+ You can start an Pinecone container instance from any Java application by using:
8+
9+ <!-- codeinclude-->
10+ [ Pinecone container] ( ../../modules/pinecone/src/test/java/org/testcontainers/pinecone/PineconeContainerTest.java ) inside_block: container
11+ <!-- /codeinclude-->
12+
13+ ## Adding this module to your project dependencies
14+
15+ Add the following dependency to your ` pom.xml ` /` build.gradle ` file:
16+
17+ === "Gradle"
18+ ``` groovy
19+ testImplementation "org.testcontainers:pinecone:{{latest_version}}"
20+ ```
21+
22+ === "Maven"
23+ ``` xml
24+ <dependency >
25+ <groupId >org.testcontainers</groupId >
26+ <artifactId >pinecone</artifactId >
27+ <version >{{latest_version}}</version >
28+ <scope >test</scope >
29+ </dependency >
30+ ```
Original file line number Diff line number Diff line change 9595 - modules/nginx.md
9696 - modules/ollama.md
9797 - modules/openfga.md
98+ - modules/pinecone.md
9899 - modules/pulsar.md
99100 - modules/qdrant.md
100101 - modules/rabbitmq.md
Original file line number Diff line number Diff line change 1+ description = " Testcontainers :: ActiveMQ"
2+
3+ dependencies {
4+ api project(' :testcontainers' )
5+
6+ testImplementation ' org.assertj:assertj-core:3.26.3'
7+ testImplementation ' io.pinecone:pinecone-client:3.1.0'
8+ }
Original file line number Diff line number Diff line change 1+ package org .testcontainers .pinecone ;
2+
3+ import org .testcontainers .containers .GenericContainer ;
4+ import org .testcontainers .utility .DockerImageName ;
5+
6+ /**
7+ * Testcontainers implementation for Pinecone.
8+ * <p>
9+ * Exposed port: 5080
10+ */
11+ public class PineconeContainer extends GenericContainer <PineconeContainer > {
12+
13+ private static final DockerImageName DEFAULT_IMAGE_NAME = DockerImageName .parse (
14+ "ghcr.io/pinecone-io/pinecone-local"
15+ );
16+
17+ private static final int PORT = 5080 ;
18+
19+ public PineconeContainer (String dockerImageName ) {
20+ this (DockerImageName .parse (dockerImageName ));
21+ }
22+
23+ public PineconeContainer (DockerImageName dockerImageName ) {
24+ super (dockerImageName );
25+ dockerImageName .assertCompatibleWith (DEFAULT_IMAGE_NAME );
26+
27+ withEnv ("PORT" , String .valueOf (5080 ));
28+ withExposedPorts (5080 );
29+ }
30+
31+ public String getEndpoint () {
32+ return "http://" + getHost () + ":" + getMappedPort (PORT );
33+ }
34+ }
You can’t perform that action at this time.
0 commit comments