Webサーバー、PHP-FPM、データベース、キャッシュなど100以上のサービスを備えた、PHPプロジェクト向けのDockerベースのローカル開発環境です。
docker/awesome-compose
ローカル開発向けに、よく使われるサービスの連携方法を示す、すぐに実行できるDocker Composeサンプル集です。
- スター
- 46,657
- フォーク
- 8,348
- 未解決の Issue
- 439
- 最終コミット
- 12 日前
これは何?
Awesome Composeは、厳選されたDocker Composeサンプル集です。各サンプルは独立したフォルダーに収められており、アプリケーションと、その依存先であるWebフレームワーク、リバースプロキシ、データベースなどのサービスを定義する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ワークロードを実行するサンプルもあります。
サンプルはローカルでの開発や実験を目的としており、本番環境へのデプロイ向けではありません。実行するには、対象のディレクトリに移動してdocker compose up -dを実行します。
主な機能
- 01Webフレームワークとデータベース、リバースプロキシを組み合わせた複数サービスのスタックを収録。
- 02Django、Flask、Angularなどのフレームワーク向けに、単一サービスの構成を収録。
- 03Nextcloud、Gitea、Pi-holeなどのセルフホストツールの構成を提供。
- 04各サンプルにはcompose.yamlが含まれており、docker compose up -dで起動可能。
- 05Docker+WasmでWebAssemblyワークロードを実行するサンプルも収録。
ユースケース
- 1つのComposeファイルで、アプリケーションコンテナをデータベースやプロキシに接続する方法を学ぶ。
- DjangoやReactなどのフレームワークとデータベースを組み合わせた、ローカル開発環境を立ち上げる。
- NextcloudやPrometheusとGrafanaなどのセルフホストツールを、個人のマシンで試す。
クイックスタート
- 1
Docker Desktop、または Docker と Docker Compose をインストールします
- 2
このリポジトリからサンプルの一部またはすべてをダウンロードします
- 3
サンプルのルートディレクトリに移動し、バックグラウンドで起動します
docker compose up -d - 4
使用後、サンプルのコンテナを停止して削除します
docker compose down
使う前に知っておきたいこと
- サンプルはローカル開発専用です。本番環境にはデプロイしないでください。
トピック
よくある質問
- awesome-compose とは?
- ローカル開発向けに、よく使われるサービスの連携方法を示す、すぐに実行できるDocker Composeサンプル集です。 Awesome Composeは、厳選されたDocker Composeサンプル集です。各サンプルは独立したフォルダーに収められており、アプリケーションと、その依存先であるWebフレームワーク、リバースプロキシ、データベースなどのサービスを定義するcompose.yamlファイルが含まれています。
- awesome-compose は無料で使えますか?ライセンスは?
- awesome-compose は CC0-1.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- awesome-compose は今もメンテナンスされていますか?
- 活発にメンテナンス中。awesome-compose の最終コミットは 2026年10月26日 です。
- awesome-compose は何に使えますか?
- 1つの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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PHP、Node、Python、Rubyなどのプロジェクト向けに、単一ファイルの設定でコンテナ化された開発環境を立ち上げる、ローカル開発・DevOpsツールです。
初心者から上級者まで学べる、無料のコミュニティ運営によるDockerハンズオンチュートリアルとラボ集。
単一のComposeファイルでマルチコンテナDockerアプリケーションを定義し、実行するCLIツール。
macOSとLinuxで、最小限のセットアップでDocker、containerd、Incusコンテナを実行できる軽量なツール。
Docker ComposeファイルをKubernetesのDeploymentおよびServiceマニフェストに変換するCLIツール。