A curated collection of Docker Compose configurations for common development services. Start any service instantly without dealing with configuration files.
# Start any service
make postgres
make redis
make flowise
# Start multiple services
make postgres redis kafka
# Stop a service
make stop-postgres
# View logs
make logs-postgres
# See all available services
make help
Databases: postgres
mysql
mongo
redis
AI/ML: flowise
open-webui
Infrastructure: kafka
opentelemetry
portainer
adguard-home
Each service includes web interfaces and is pre-configured for immediate development use.
Override defaults with environment variables:
# PostgreSQL with custom credentials and web UI port
POSTGRES_PASSWORD=mypass PGADMIN_PORT=8080 make postgres
# MySQL with custom root password and phpMyAdmin port
MYSQL_ROOT_PASSWORD=secret PHPMYADMIN_PORT=8080 make mysql
# Flowise on custom port with specific version
FLOWISE_PORT=8080 FLOWISE_VERSION=1.6.5 make flowise
# Open WebUI with authentication enabled
OPEN_WEBUI_AUTH=True OPEN_WEBUI_PORT=3000 make open-webui
make <service> # Start service
make stop-<service> # Stop service
make logs-<service> # View logs
make restart-<service> # Restart service
make clean # Stop all services
make status # Show running containers
- Create directory:
mkdir new-service
- Add
compose.yml
andREADME.md
- Run:
make new-service
The Makefile automatically discovers new services.
docker-infra/
├── Makefile # Service automation
├── service-name/ # Each service in own directory
│ ├── compose.yml # Docker Compose config
│ └── README.md # Service documentation
└── ...
Note: This is designed for development environments. For production, review security settings and resource limits in each service's documentation.