Ambiente de desenvolvimento local baseado em Docker para projetos PHP, com servidores web, PHP-FPM, bancos de dados, caches e mais de 100 serviços pré-configurados.
docker/awesome-compose
Coleção selecionada de exemplos Docker Compose prontos para executar, que mostram como conectar serviços comuns para desenvolvimento local.
- Estrelas
- 46,657
- Forks
- 8,348
- Issues abertas
- 439
- Último commit
- há 12 dias
O que é?
Awesome Compose é uma coleção selecionada de exemplos Docker Compose. Cada exemplo fica em uma pasta independente, com um arquivo compose.yaml que define uma aplicação e os serviços dos quais ela depende, como um framework web, um proxy reverso e um banco de dados.
Os exemplos incluem pilhas com vários serviços, como ASP.NET com MS SQL, Go com Nginx e PostgreSQL, React com Express e MongoDB, e Elasticsearch com Logstash e Kibana. Também há configurações com um único serviço para frameworks como Django, Flask, FastAPI e Angular, além de ferramentas auto-hospedadas como Nextcloud, Gitea, Pi-hole e Prometheus com Grafana. Alguns exemplos também executam workloads de WebAssembly com Docker+Wasm.
Os exemplos são voltados para desenvolvimento local e experimentação, não para implantação em produção. Para executar qualquer um deles, basta entrar no diretório correspondente e rodar docker compose up -d.
Recursos principais
- 01Abrange pilhas com vários serviços, combinando frameworks web com bancos de dados e proxies reversos.
- 02Inclui configurações com um único serviço para frameworks como Django, Flask e Angular.
- 03Oferece configurações de ferramentas auto-hospedadas, como Nextcloud, Gitea e Pi-hole.
- 04Cada exemplo inclui um compose.yaml que pode ser executado com docker compose up -d.
- 05Alguns exemplos demonstram workloads de WebAssembly com Docker+Wasm.
Casos de uso
- Aprender a conectar o container de uma aplicação a um banco de dados e a um proxy em um único arquivo Compose.
- Subir uma pilha de desenvolvimento local para um framework como Django ou React, com um banco de dados.
- Experimentar ferramentas auto-hospedadas, como Nextcloud ou Prometheus com Grafana, em um computador pessoal.
Início rápido
- 1
Instale o Docker Desktop ou o Docker com o Docker Compose
- 2
Baixe algumas ou todas as amostras deste repositório
- 3
Acesse o diretório raiz de uma amostra e inicie-a em segundo plano
docker compose up -d - 4
Quando terminar, pare e remova os contêineres da amostra
docker compose down
Antes de usar
- As amostras são apenas para desenvolvimento local e não devem ser implantadas em produção.
Tópicos
Perguntas frequentes
- O que é awesome-compose?
- Coleção selecionada de exemplos Docker Compose prontos para executar, que mostram como conectar serviços comuns para desenvolvimento local. Awesome Compose é uma coleção selecionada de exemplos Docker Compose. Cada exemplo fica em uma pasta independente, com um arquivo compose.yaml que define uma aplicação e os serviços dos quais ela depende, como um framework web, um proxy reverso e um banco de dados.
- awesome-compose é gratuito? Qual é a licença?
- awesome-compose é open source sob a licença CC0-1.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- awesome-compose ainda é mantido?
- Manutenção ativa. O último commit de awesome-compose foi em 26 de out. de 2026.
- Para que posso usar awesome-compose?
- Aprender a conectar o container de uma aplicação a um banco de dados e a um proxy em um único arquivo Compose. Subir uma pilha de desenvolvimento local para um framework como Django ou React, com um banco de dados. Experimentar ferramentas auto-hospedadas, como Nextcloud ou Prometheus com Grafana, em um computador pessoal.
- Como instalar awesome-compose?
- Instale o Docker Desktop ou o Docker com o Docker Compose Baixe algumas ou todas as amostras deste repositório Acesse o diretório raiz de uma amostra e inicie-a em segundo plano: docker compose up -d Quando terminar, pare e remova os contêineres da amostra: docker compose down
- Onde consigo awesome-compose?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/docker/awesome-compose
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de desenvolvimento local e DevOps que cria ambientes de desenvolvimento em containers para projetos em PHP, Node, Python, Ruby e outras tecnologias, configurados em um único arquivo.
Uma coleção gratuita de tutoriais práticos e laboratórios de Docker, mantida pela comunidade e voltada a quem está começando ou já tem experiência.
Uma ferramenta CLI para definir e executar aplicações Docker com vários containers a partir de um único arquivo Compose.
Uma forma leve de executar contêineres Docker, containerd ou Incus no macOS e Linux, com configuração mínima.
Uma ferramenta CLI que converte arquivos Docker Compose em manifests de Deployments e Services do Kubernetes.