🚨 AtomicJar is now part of Docker 🐋! Read the blog

Description

Google’s Cloud SDK provides a platform to work with the services provided through their Cloud Platform. Currently, this module supports Bigtable, Datastore, Firestore, Spanner, and Pub/Sub emulators.

Examples

Dependency:
<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>gcloud</artifactId>
    <version>1.20.0</version>
    <scope>test</scope>
</dependency>
Usage:
var bigtable = new BigtableEmulatorContainer(
  DockerImageName.parse("gcr.io/google.com/cloudsdktool/google-cloud-cli:380.0.0-emulators")
);
bigtable.start();
Dependency:
go get github.com/testcontainers/testcontainers-go/modules/gcloud
Usage:
bigTableContainer, err := gcloud.RunBigTableContainer(
  ctx,
  testcontainers.WithImage("gcr.io/google.com/cloudsdktool/cloud-sdk:380.0.0-emulators"),
  gcloud.WithProjectID("bigtable-project"),
)
Dependency:
pip install testcontainers[google]
Usage:
with DatastoreContainer() as datastore:
    datastore_client = datastore.get_datastore_client()