marcelopalin / fastapi-nano-docker-poetry

Based on fastapi-nano. Added Dockerfile with Poetry

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fastapi-Nano com Docker utilizando Poetry

Este projeto foi baseado no Fastapi-Nano. Porém, fiz ajustes para poder rodá-lo utilizando Docker e Poetry.

Também foram acrescentado o Dynaconf para leitura de arquivos de configuração e o Loguru (excelente logger).

A parte do Docker foi baseada no projeto https://github.com/marcelopalin/python-poetry-docker-example

Baixei o projeto do Git, e agora?

Primeiro, você deve ter instalado em sua máquina o Poetry e o Docker. Existem muitos tutoriais na internet que ensinam como instalá-los.

Uma vez instalados para executar a API manualmente (sem o Docker) faça:

poetry install

Rode com:

poetry shell
uvicorn app.main:app --reload --host localhost --port 5000

ou sem ativar o ambiente:

poetry run uvicorn app.main:app --reload --host localhost --port 5000

Construindo Imagem do Container

Digite este comando na raiz do projeto:

docker build --tag fastapi-nano-palin  . 

Irá construir a Imagem fastapi-nano-palin

Para executar a Imagem como teste fça

docker run -d -p 5000:8000 --rm fastapi-nano-palin:latest

Acesse http://localhost:5000/docs#/

✨ 🍰 ✨

About

Based on fastapi-nano. Added Dockerfile with Poetry

License:MIT License


Languages

Language:Python 50.2%Language:Shell 15.8%Language:Dockerfile 14.4%Language:HTML 11.9%Language:Makefile 7.7%