class WeaviateContainer(image: str = 'semitechnologies/weaviate:1.24.5', env_vars: dict[str, str] | None = None, **kwargs)

Weaviate vector database container.

Parameters:
  • image – Docker image to use with Weaviate container.

  • env_vars – Additional environment variables to include with the container, e.g. ENABLE_MODULES list, QUERY_DEFAULTS_LIMIT setting.

Example

This example shows how to start Weaviate container with defualt settings.

>>> from testcontainers.weaviate import WeaviateContainer

>>> with WeaviateContainer() as container:
...     with container.get_client() as client:
...         client.is_live()
True

This example shows how to start Weaviate container with additinal settings.

>>> from testcontainers.weaviate import WeaviateContainer

>>> with WeaviateContainer(
...     env_vars={
...         "ENABLE_MODULES": "backup-filesystem,text2vec-openai",
...         "BACKUP_FILESYSTEM_PATH": "/tmp/backups",
...         "QUERY_DEFAULTS_LIMIT": 100,
...     }
... ) as container:
...     with container.get_client() as client:
...         client.is_live()
True