🐣

FastAPI+PoetryなDocker環境を作る!

2023/07/29に公開

概要

FastAPI in Containers - Dockerを読んでいて、Poetryでライブラリ管理したいと思ったので、作ってみた!

できたもの

https://github.com/r-eiyama/fast-api-docker

リポジトリをクローンして、docker compose up -dを実行すれば環境が作れてしまう!!

作れた人はこの記事にいいねを頼む。

解説

ディレクトリ構成は下記のようにシンプルである。
Simple is the Bestとはまさにこのことを言うのではなかろうか。

.
├── Dockerfile
├── Taskfile.yml #よく使うコマンドはここに登録しておくと便利
├── app
│   └── main.py
├── compose.yml
├── poetry.lock
└── pyproject.toml

Taskfile.ymlの説明

手軽に導入できるタスクランナー
https://taskfile.dev/installation/

ローカル環境でtaskコマンドが動けば、Taskfile.ymlのコマンドを実行できる。

poetryコマンド使いたい場合

コンテナ内に入ってコマンド実行する
例えばライブラリを追加したい!

docker compose exec api /bin/bash
/app#
poetry add requests

Discussion