Welcome to the Docker Compose Collection repository! This repository contains a set of preconfigured Docker Compose files to help you quickly spin up various services with minimal effort. Whether you're developing locally, testing, or deploying services, these configurations are designed to save you time and hassle.
A curated collection of Docker Compose configurations for popular self-hosted services.
A curated collection of Docker Compose files for self-hosting essential services including databases, authentication, AI, monitoring, development tools, messaging, and more.
- DeepSeek – Open-source LLM
- Ollama – Run AI models locally
- Flowise – Visual LLM workflow automation
- n8n – General workflow automation
- Portainer – Docker container manager
- Nexus Repository Manager – Binary repository
- Jira (Atlassian) – Issue tracking and project management
- Jupyter Notebook – Interactive Python notebooks
⚙️ CI/CD Tools
- GitLab CE – Self-hosted Git service
- GitLab Runner – Job runner for GitLab
- Jenkins – Open-source automation server
- RabbitMQ – Traditional message broker
- Mosquitto (MQTT) – Lightweight pub/sub messaging
- Rocket.Chat – Self-hosted team chat
- Mattermost – Open-source Slack alternative
- NGINX Proxy Manager – Web proxy with UI
- Kong Gateway – API gateway with plugins
- Grafana – Metrics & dashboard visualization
- Prometheus – Metrics collection & alerting
- Teleport – Secure infrastructure access
- Uptime Kuma – Uptime monitoring with alerts
- Sentry – Track and debug exceptions
- Airflow – Data and task pipeline orchestration
- Elasticsearch – Full-text search engine
- Notion (Self-hosted) – Note-taking and task management
We welcome contributions!
- See CONTRIBUTING.md for English instructions.
- برای راهنمای فارسی، به CONTRIBUTING-fa.md مراجعه کنید.
Each service is preconfigured with sensible defaults, making it easy to get started.
Before using these Docker Compose files, ensure you have the following installed:
Each Docker Compose file is designed to be easily customizable. You can modify the following:
- Environment Variables: Edit the
.env
file or directly modify theenvironment
section in thedocker-compose.yml
file. - Ports: Change the port mappings in the
ports
section to avoid conflicts or match your requirements. - Volumes: Adjust the volume mappings to persist data or use specific directories on your host machine.
A heartfelt thank you to all the amazing people who have contributed to this project! Your support, ideas, and code help make it better every day.
@alisharify7 @huhootanht