← All repos

compose

Define and run multi-container applications with Docker

dockerdocker-composegogolangorchestration
Browse cluster: SQL databases and distributed systems
38,080stars
5,922commits
297contributors
6languages

Tech stack & purpose

Docker Compose is a tool for defining and running multi-container applications on Docker using the Compose file format, allowing users to configure multiple containers in a single declarative file and start their entire application with a single command. The project is built in Go and maintained by Docker Inc. It handles container orchestration by reading Compose files that specify services, their configurations, networking, and volumes, then managing their deployment and execution. The codebase emphasizes code quality through automated linting with golangci-lint, comprehensive testing including unit and end-to-end tests, and strict contribution requirements including signed commits and specific code style guidelines.

Languages

Go
97.6%
Dockerfile
1.8%
Makefile
0.3%
HCL
0.2%
HTML
0.0%
Shell
0.0%

Contributors (top 30 of 297)