Este projeto é uma aplicação FastAPI que utiliza Docker e PostgreSQL para gerenciar usuários. A aplicação permite cadastrar e ler informações de usuários.
- Cadastro de usuários
- Listagem de usuários
- Busca de usuário por ID
- Docker
- Docker Compose
- Make (opcional, para usar os comandos do Makefile)
.
├── app
│ ├── actions.py
│ ├── database.py
│ ├── __init__.py
│ ├── main.py
│ ├── models.py
│ └── schemas.py
├── docker-compose.yml
├── Dockerfile
├── Makefile
├── README.md
└── requirements.txt
- Clone o respositório:
git clone https://github.com/esscova/api-fastapi-postgresql.git
cd api-fastapi-postgresql
-
Crie e configure um arquivo
.env
na raiz do projeto seguindo o arquivo.env.example
. -
Para iniciar a aplicação, execute:
make up
Ou, se não estiver usando o Makefile:
docker-compose -f .docker/docker-compose.yml up -d
-
A API estará disponível em
http://localhost:8000
GET /
: Verificar o status da APIPOST /users/
: Criar um novo usuárioGET /users/
: Listar todos os usuáriosGET /users/{user_id}/
: Buscar um usuário específico por ID
make help
: Lista todos os comandos configurados no Makefilemake up
: Inicia todos os containersmake down
: Para e remove todos os containersmake restart
: Reinicia todos os containersmake logs
: Mostra os logs de todos os serviçosmake clean
: Remove arquivos temporários e containers paradosmake rebuild
: Reconstrói e reinicia os containers Docker
Para desenvolver e testar localmente:
-
Instale as dependências:
pip install -r requirements.txt
-
Execute o servidor de desenvolvimento:
uvicorn app.main:app --reload
Sinta-se à vontade para abrir issues ou pull requests para melhorar este projeto.