Approaches
Each of your software’s dependencies can be provided either as:- An actual, containerized service, just like you’d use in production.
- A mock of the service, which could be pre-built (e.g., Localstack), or something you write yourself. You’ll use this approach for external dependencies that can’t be containerized (e.g. AWS S3), or when the service provider hasn’t made docker images available.
Dependencies available off-the-shelf
This directory lists containerized open-source services and prebuilt mocks. You can include them in a Docker Compose file, or add the Kubernetes manifests for them. If you’d like something added to this directory please let us know at support@antithesis.com.Public Clouds
AWS
Antithesis has been extensively tested with both Localstack and MinIO. As of June 2025, we recommend using MinIO in place of S3 when you test in Antithesis, and mocking all other AWS services with Localstack, mostly because the free version of Localstack does not persist data to disk, which many customers require. We provide sampledocker-compose.yaml blocks for both of these below.
Localstack supports many services, including:
- DynamoDB
- S3
- Lambda
- CloudWatch
- SSM
- IAM
- SQS
Azure
GCP
Open source dependencies
Any open source dependencies available on Docker Hub or any public registry can simply be uploaded to Antithesis along with your software. Here are some commonly used ones, If you’d like something added to this directory please let us know at support@antithesis.com.Database & storage services
- Aerospike
- Cassandra
- Clickhouse
- Cockroach
- CouchDB
- ElasticSearch
- Grafana-loki
- Grafana-mimir
- InfluxDB
- Jaeger
- MariaDB
- Memcached
- MongoDB
- MySQL
- Neo4j
- PostGRES
- Prometheus
- Redis
- Zookeeper
Messaging, queuing & mesh services
Other cloud native services
LLM services
Payment service mocks
Internal dependencies
If you own the dependency (for example a private container image), upload it to Antithesis with your software, then define it as aservice in your Docker Compose file, or include a Kubernetes manifest for it.
Docker code for including dependencies
For containerized services or mocks
If you’ve uploaded your dependency or mock as a Docker image, just define it as a service in your Docker Compose file:Localstack
Add Localstack todocker-compose.yaml:
MinIO
MinIO is S3-compatible blob storage (not a mock). To add MinIO todocker-compose.yaml:
Kubernetes manifests for dependencies
For services or mocks
After you’ve uploaded the docker image your dependency or mock, just add a manifest for it in themanifests/ folder as discussed in the setup guide.
Below, you can find some example manifests for common dependencies.
Localstack
LocalStack provides a Helm chart you can use to template and run your dependencies in Kubernetes. Just add the helm chart:values.yaml file to enable your dependencies. Here is an example one for S3:
manifests/:
MinIO
MinIO is S3-compatible storage (not a mock). Use the Bitnami Helm chart to render a manifest. Add the bitnami Helm repo:values.yaml file:
manifests/: