A collection of development tools packed in Docker containers for quick setup and usage.
This repository contains Docker Compose configurations for various development tools and databases that are frequently needed during development. Each tool is isolated in its own directory with all necessary configurations.
| Tool | Version | Ports | Description |
|---|---|---|---|
| PostgreSQL | 14.1 | 5432 | Relational database |
| Redis | 6.2 | 6380 | In-memory data structure store |
| MongoDB | 5.0 | 27017, 8081 (UI) | NoSQL database with admin UI |
| Elasticsearch | 8.1.2 | 9200, 9300, 5601 (Kibana) | Search and analytics engine with Kibana |
| Kafka | Latest | Various | Distributed streaming platform |
| ClickHouse | 22.8.21 | 58123, 59000 | Column-oriented DBMS for analytics |
| n8n | Latest | 5678 | Workflow automation tool |
A helper script is included to easily manage all services. Make it executable:
chmod +x devtools.shThe script uses sudo for running Docker commands, so make sure your user has proper permissions.
Start a specific tool:
./devtools.sh up postgresStart all tools:
./devtools.sh upCheck status of running tools:
./devtools.sh statusStop a specific tool:
./devtools.sh down redisStop all tools:
./devtools.sh downEach tool directory contains its own docker-compose.yaml file. To start a tool manually:
cd <tool-directory>
docker-compose up -dTo stop a tool:
cd <tool-directory>
docker-compose downEach tool directory contains:
- A
docker-compose.yamlfile for the service definition (without version field, as it's optional in newer Docker Compose versions) - A
.envfile for configuration (copy from.env.exampleand modify as needed) - A
README.mdwith tool-specific instructions
For ease of use, all services have default values configured in the Docker Compose files. You can:
- Just run the services without any configuration (defaults will be used)
- Create a
.envfile in each service directory (use.env.exampleas a template) - Modify the
.envfile to customize service configuration
The following values are configured with defaults:
- Ports
- Versions
- Usernames/passwords
- Basic service settings
- Docker 20.10.x or later
- Docker Compose V2
Feel free to contribute by adding new tools or improving existing configurations.