- 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