Este projeto é uma aplicação CRUD (Create, Read, Update, Delete) construída com Flask, utilizando PostgreSQL como banco de dados e Docker para facilitar o desenvolvimento e o deployment.
Antes de começar, você deve ter o Docker e o Docker Compose instalados em seu sistema. Visite Docker para instruções de instalação.
Clone o repositório para a sua máquina local (ou faça o download dos arquivos) e navegue para o diretório do projeto.
git clone https://github.com/Vicrrs/flask_live_crud.git
cd flask_live_crud
Dentro do diretório do projeto, execute os seguintes comandos para construir e iniciar sua aplicação e o banco de dados usando docker-compose
.
Para construir a imagem Docker do seu projeto e iniciar os serviços definidos no docker-compose.yml
(sua aplicação Flask e o serviço PostgreSQL), execute:
docker-compose up --build
Esse comando irá automaticamente construir a imagem Docker da sua aplicação (se ainda não estiver construída) e iniciar os containers necessários. Se você preferir rodar os containers em background, adicione a flag -d
ao comando:
docker-compose up --build -d
Para verificar os containers atualmente em execução, você pode usar o comando:
docker ps
Após os containers estarem em execução, sua aplicação estará acessível através do navegador ou de um cliente HTTP no endereço http://localhost:5000
.
Para parar os containers (e, opcionalmente, remover os containers, redes e volumes associados), você pode usar um dos seguintes comandos:
Para apenas parar os serviços:
docker-compose stop
Para parar e remover tudo (containers, redes criadas pelo docker-compose up
e os volumes nomeados):
docker-compose down -v
Para executar comandos de manutenção ou interagir diretamente com o banco de dados PostgreSQL, você pode usar o seguinte comando para acessar o shell do container do banco de dados:
docker-compose exec flask_db psql -U postgres
Substitua postgres
pelo nome de usuário que você configurou para o banco de dados, se diferente.
Para reportar bugs ou solicitar novas funcionalidades, sinta-se à vontade para abrir uma issue no repositório do GitHub.