package testcontainers-elasticsearch
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=63a5c17a6b007f80fc3357592c9893e3
sha512=efaa80c1b8c691b1a5a7caa753091ed5d997fea3a71197749dc576735ece7c05ec9763e1208361fe8579db658eb25fa3d004b67dd31fcdf9a90f25eb95f839c9
Description
Elasticsearch container module for testcontainers-ocaml
Published: 18 Feb 2026
README
testcontainers-ocaml
Lightweight, throwaway instances of databases, message brokers, or any service that runs in a Docker container. Enables reliable integration testing with real services instead of mocks.
Installation
opam install testcontainersQuick Example
open Lwt.Syntax
open Testcontainers_postgres
let () = Lwt_main.run (
Postgres_container.with_postgres (fun _container conn_str ->
Printf.printf "PostgreSQL: %s\n" conn_str;
Lwt.return_unit
)
)Running Examples
# Clone the repository
git clone https://github.com/benodiwal/testcontainers_ocaml.git
cd testcontainers_ocaml
# Install dependencies
opam install . --deps-only
# Run examples
dune exec examples/basic_example.exe
dune exec examples/postgres_example.exe
dune exec examples/redis_example.exe
dune exec examples/mysql_example.exe
dune exec examples/mongo_example.exe
dune exec examples/kafka_example.exe
dune exec examples/elasticsearch_example.exe
dune exec examples/localstack_example.exe
dune exec examples/memcached_example.exe
dune exec examples/mockserver_example.exeAvailable Modules
Module | Package | Description |
|---|---|---|
PostgreSQL |
| PostgreSQL database |
MySQL |
| MySQL database |
MongoDB |
| MongoDB database |
Redis |
| Redis cache |
RabbitMQ |
| RabbitMQ message broker |
Kafka |
| Apache Kafka (KRaft) |
Elasticsearch |
| Elasticsearch |
LocalStack |
| AWS services emulation |
Memcached |
| Memcached cache |
MockServer |
| HTTP mocking |
Documentation
Full documentation: https://benodiwal.github.io/testcontainers-ocaml
Requirements
- OCaml >= 5.0
- Docker
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
License
Apache-2.0
Dependencies (3)
-
lwt_ppx
>= "2.1.0" -
testcontainers
= version -
dune
>= "3.20"
Dev Dependencies (1)
-
odoc
with-doc
Used by
None
Conflicts
None