This repository provides ready-to-use Docker Compose configurations for popular databases and vector stores. Each service is self-contained with sample queries and usage instructions, making it easy to spin up local development environments for learning, testing, or prototyping.
- CouchDB
- MariaDB
- Microsoft SQL Server
- MongoDB
- MySQL
- PostgreSQL
- Qdrant
- Redis
- Weaviate
<service>/
├─ docker-compose.yml # Service-specific Docker Compose file
├─ query.sql / README.md # Sample queries and documentation
└─ ... # Additional resources
- Clone the repository:
git clone https://github.com/yourusername/docker-compose-database.git cd docker-compose-database - Start a service:
cd <ServiceName> docker-compose up -d
- Stop a service:
docker-compose down
You can create a root-level docker-compose.yml to run multiple services at once. (Not included by default to avoid port conflicts.)
- Each service uses named volumes for data persistence.
- Environment variables are used for configuration (see each service's README).
- Healthchecks and restart policies are included where possible.
Pull requests and issues are welcome! Please ensure your contributions follow best practices and include documentation.