Sign inSign up

ezaudb/fastapi_toolbox

By ezaudb

•Updated over 1 year ago

Imagem Docker com FastAPI, autenticação, banco de dados e rotas modulares pré-configurados.

Image
Languages & frameworks
API management
Databases & storage
0

10K+

ezaudb/fastapi_toolbox repository overview

⁠Funcionalidades

  • FastAPI com suporte a CORS e middleware customizado
  • Acesso assíncrono ao banco de dados com SQLAlchemy + asyncpg
  • Controle de versão de banco de dados com Alembic
  • Autenticação via JWT com PyJWT e middleware configurável
  • Registro dinâmico de rotas via sistema RegistryRoute
  • Suporte a arquivos .env para configuração por ambiente

⁠Tecnologias Utilizadas

  • fastapi
  • uvicorn
  • asyncpg
  • sqlalchemy
  • alembic
  • PyJWT
  • dotenv

⁠Configuração do PostgreSQL

O Alembic e o SQLAlchemy estão configurados para trabalhar com PostgreSQL via driver asyncpg.

Exemplo de variável de ambiente no .env:

DATABASE_URL=postgresql+asyncpg://usuario:senha@host:5432/nome_do_banco

⁠Como Utilizar

  1. Construir a imagem:

    docker run -it -p 8000:8000 --name fastapi_app ezaudb/fastapi_toolbox /bin/bash
    
    
  2. Dentro do container, iniciar a aplicação:

    uvicorn main:app --host 0.0.0.0 --port 8000 --reload
    

⁠Registro de Rotas

Todas as rotas são registradas automaticamente em core/registry_route/registry_route.py.

Acompanha exemplo de duas rotas registradas: /auth/login (para obtenção de token JWT) e /home/welcome (rota protegida)

Tag summary

Content type

Image

Digest

sha256:f23e90d6f…

Size

372.9 MB

Last updated

over 1 year ago

docker pull ezaudb/fastapi_toolbox