🐣
FastAPI+PoetryなDocker環境を作る!
概要
FastAPI in Containers - Dockerを読んでいて、Poetryでライブラリ管理したいと思ったので、作ってみた!
できたもの
リポジトリをクローンして、docker compose up -d
を実行すれば環境が作れてしまう!!
作れた人はこの記事にいいねを頼む。
解説
ディレクトリ構成は下記のようにシンプルである。
Simple is the Bestとはまさにこのことを言うのではなかろうか。
.
├── Dockerfile
├── Taskfile.yml #よく使うコマンドはここに登録しておくと便利
├── app
│ └── main.py
├── compose.yml
├── poetry.lock
└── pyproject.toml
Taskfile.ymlの説明
手軽に導入できるタスクランナー
ローカル環境でtaskコマンドが動けば、Taskfile.ymlのコマンドを実行できる。
poetryコマンド使いたい場合
コンテナ内に入ってコマンド実行する
例えばライブラリを追加したい!
docker compose exec api /bin/bash
/app#
poetry add requests
Discussion