Este projeto demonstra como executar uma aplicação Python utilizando FastAPI, Docker, Docker Compose e Poetry, garantindo um ambiente consistente e reproduzível.
Antes de começar, você precisa ter instalado:
- Docker
- Docker Compose (ou Docker com suporte ao comando
docker compose)
git clone https://github.com/AndreN36/fastapi-docker-poetry.git
cd fastapi-docker-poetryPara construir a imagem e iniciar os containers em segundo plano:
docker-compose up --build -dou (versão mais recente do Docker):
docker compose up --build -dApós iniciar os containers, acesse:
- Aplicação: http://localhost:8000
- Documentação Swagger: http://localhost:8000/docs
O projeto utiliza volume Docker para sincronizar o código local com o container:
volumes:
- ./app:/app/appIsso permite que alterações no código sejam refletidas automaticamente.
Para parar e remover os containers:
docker-compose downou:
docker compose downPara visualizar os logs em tempo real:
docker compose logs -fO container está configurado com política de reinício automático:
restart: alwaysIsso garante que ele será reiniciado automaticamente em caso de falha.
fastapi-docker-poetry/
├── app/
│ └── main.py
├── Dockerfile
├── docker-compose.yml
├── pyproject.toml
├── poetry.lock
└── README.md