Локальная среда разработки PHP-проектов на Docker с готовыми веб-серверами, PHP-FPM, базами данных, кэшами и более чем 100 сервисами.
docker/awesome-compose
Подборка готовых к запуску примеров Docker Compose, показывающих, как связать распространённые сервисы для локальной разработки.
- Звёзды
- 46,657
- Форки
- 8,348
- Открытые issues
- 439
- Последний коммит
- 12 дней назад
Что это?
Awesome Compose — это подборка примеров Docker Compose. Каждый пример находится в отдельной папке с файлом compose.yaml, в котором описаны приложение и необходимые ему сервисы — например, веб-фреймворк, обратный прокси и база данных.
В подборке есть многосервисные стеки: ASP.NET с MS SQL, Go с Nginx и PostgreSQL, React с Express и MongoDB, а также Elasticsearch с Logstash и Kibana. В неё также входят конфигурации с одним сервисом для таких фреймворков, как Django, Flask, FastAPI и Angular, и для инструментов, которые можно размещать на собственном сервере, например Nextcloud, Gitea, Pi-hole и Prometheus с Grafana. В некоторых примерах с помощью Docker+Wasm запускаются рабочие нагрузки WebAssembly.
Примеры предназначены для локальной разработки и экспериментов, а не для развёртывания в production. Чтобы запустить любой из них, достаточно перейти в его папку и выполнить docker compose up -d.
Ключевые возможности
- 01Включает многосервисные стеки, объединяющие веб-фреймворки с базами данных и обратными прокси.
- 02Содержит конфигурации с одним сервисом для таких фреймворков, как Django, Flask и Angular.
- 03Предлагает конфигурации инструментов для размещения на собственном сервере, например Nextcloud, Gitea и Pi-hole.
- 04Каждый пример включает compose.yaml и запускается командой docker compose up -d.
- 05В некоторых примерах демонстрируется запуск рабочих нагрузок WebAssembly с Docker+Wasm.
Сценарии использования
- Научиться связывать контейнер приложения с базой данных и прокси в одном файле Compose.
- Запустить локальный стек для разработки на таком фреймворке, как Django или React, с базой данных.
- Попробовать инструменты для размещения на собственном сервере, например Nextcloud или Prometheus с Grafana, на личном компьютере.
Быстрый старт
- 1
Установите Docker Desktop или Docker с Docker Compose
- 2
Скачайте некоторые или все примеры из этого репозитория
- 3
Перейдите в корневой каталог примера и запустите его в фоновом режиме
docker compose up -d - 4
После завершения остановите и удалите контейнеры примера
docker compose down
Что важно знать
- Примеры предназначены только для локальной разработки и не должны развёртываться в production.
Темы
Частые вопросы
- Что такое awesome-compose?
- Подборка готовых к запуску примеров Docker Compose, показывающих, как связать распространённые сервисы для локальной разработки. Awesome Compose — это подборка примеров Docker Compose. Каждый пример находится в отдельной папке с файлом compose.yaml, в котором описаны приложение и необходимые ему сервисы — например, веб-фреймворк, обратный прокси и база данных.
- awesome-compose можно использовать бесплатно? Какая у него лицензия?
- awesome-compose распространяется с открытым исходным кодом под лицензией CC0-1.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- awesome-compose всё ещё поддерживается?
- Активно поддерживается. Последний коммит в awesome-compose — 26 окт. 2026 г..
- Для чего можно использовать awesome-compose?
- Научиться связывать контейнер приложения с базой данных и прокси в одном файле Compose. Запустить локальный стек для разработки на таком фреймворке, как Django или React, с базой данных. Попробовать инструменты для размещения на собственном сервере, например Nextcloud или Prometheus с Grafana, на личном компьютере.
- Как установить awesome-compose?
- Установите Docker Desktop или Docker с Docker Compose Скачайте некоторые или все примеры из этого репозитория Перейдите в корневой каталог примера и запустите его в фоновом режиме: docker compose up -d После завершения остановите и удалите контейнеры примера: docker compose down
- Где скачать awesome-compose?
- Исходный код и инструкции по установке — на GitHub: https://github.com/docker/awesome-compose
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент для локальной разработки и DevOps, который поднимает контейнеризированные среды для PHP-, Node-, Python-, Ruby-проектов и других, настраиваемые одним файлом.
Бесплатная коллекция практических уроков и лабораторных по Docker для начинающих, опытных и продвинутых пользователей, которую поддерживает сообщество.
CLI-инструмент для описания и запуска приложений из нескольких Docker-контейнеров с помощью одного Compose-файла.
Лёгкий способ запускать контейнеры Docker, containerd или Incus в macOS и Linux без сложной настройки.
CLI-инструмент для преобразования файлов Docker Compose в манифесты Deployments и Services для Kubernetes.