Repolode
docker

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. 1

    Установите Docker Desktop или Docker с Docker Compose

  2. 2

    Скачайте некоторые или все примеры из этого репозитория

  3. 3

    Перейдите в корневой каталог примера и запустите его в фоновом режиме

    docker compose up -d
  4. 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-проектов и других, настраиваемые одним файлом.

4,2 тыс.+2 за неделю514MITОбновлён 3 месяца назад