FastAPI+Poetry環境をdockerコマンド一つで作成できます!
Zennにもまとめたぜ! https://zenn.dev/yamiii/articles/c7c7fa66aedf3f
docker compose up -d
http://localhost:8080/ http://localhost:8080/items/5?q=somequery
docker compose down
ディレクトリ構成は下記のようにシンプルである。 Simple is the Bestとはまさにこのことを言うのではなかろうか。
.
├── Dockerfile
├── Taskfile.yml #よく使うコマンドはここに登録しておくと便利
├── app
│ └── main.py
├── compose.yml
├── poetry.lock
└── pyproject.toml
手軽に導入できるタスクランナー https://taskfile.dev/installation/
ローカル環境でtaskコマンドが動けば、Taskfile.ymlのコマンドを実行できる。
コンテナ内に入ってコマンド実行する 例えばライブラリを追加したい!
docker compose exec api /bin/bash
poetry add requests