Skip to content

O repostório mostra como criar uma API REST e fazer Deploy no Heroku de um projeto FastAPI framework, usando como o banco de dados o MongoDB.

Notifications You must be signed in to change notification settings

cauachagas/fastapi-mongodb-exemplo

Repository files navigation

Rodando o projeto

Para rodar o projeto, o jeito mais fácil é usando docker-compose

Rodando

docker-compose up -d

Em seguida abra

http://0.0.0.0:8004

Para ver a documentação da API

http://0.0.0.0:8004/docs/

Encerrando

docker-compose down

Deploy no Heroku

Criando aplicativo

heroku apps:create nome-do-meu-app

Para facilitar um pouco, criaremos a variável APP com o mesmo nome dado anteriormente

APP=nome-do-meu-app

Inicializando o repositório no diretório

git init
heroku git:remote -a $APP

Commits

git add .
git commit -m "Primeiro commit incrível"

Para produção de app não podemos deixar variáveis de ambiente visíveis. Neste passo, você precisará abrir uma conta no MongoDB (veja a primeira referência). Um exemplo

heroku config:set MONGODB_URI='mongodb+srv://<user>:<password>@cluster0.tgicj.mongodb.net/<database>?retryWrites=true&w=majority' -a $APP

Empurrando as mudanças para o repositório remoto

git push heroku master

OBS: Caso queira escolher a versão do Python, modifique o arquivo runtime.txt

Deploy com Dockerfile

Os passos anteriores usam a stack Heroku para subir nosso app. Há também a possibilidade de trocar a stack para Container.

Caso opte por container

heroku stack:set container

A imagem será construida de acordo com o arquivo heroku.yml

Considerando os passos anteriores, para empurrar as mudanças

git push heroku master

Referências

About

O repostório mostra como criar uma API REST e fazer Deploy no Heroku de um projeto FastAPI framework, usando como o banco de dados o MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published