このプロジェクトは、Python アプリケーションを Docker 上で簡単に実行・開発できる環境を構築しています。
Makefile でコマンドを簡略化し、docker compose により複数コンテナの管理も簡単に行えます。
.
├── app
│ ├── __pycache__ # Python のキャッシュファイル(無視可)
│ ├── main.py # アプリケーションのメインスクリプト
│ └── requirements.txt # Python の依存ライブラリ定義
├── docker-compose.yml # Docker Compose 設定ファイル
├── Dockerfile # Docker イメージビルド定義
└── Makefile # 開発用コマンドまとめ
.env ファイルなどを使用する場合、docker-compose.yml にマウントして管理できます。
make upmake up-dmake downmake exec以下のコマンドでアプリを手動実行できます:
docker compose run --rm app python app/main.pyPython ライブラリのインストールは requirements.txt に記述し、Dockerfile でインストールされます。
__pycache__ ディレクトリは Python 実行時に自動生成されるもので、基本的に Git 管理や配布には不要です。
.gitignore に追加するのがおすすめです。
up:
docker compose up --build
up-d:
docker compose up -d
ps:
docker compose ps
logs:
docker compose logs
exec app:
docker exec -it fastapi-app bash
exec db:
docker exec -it mysql-db bash
down:
docker compose down- Python のバージョンは
Dockerfile内で指定。 - 複数人での開発やCIにも対応可能な構成です。
- 必要に応じて volume や port の設定を変更してください。
何か質問がある場合は、Issue または Pull Request をご利用ください。
Happy Coding! 🎉