Skip to content

API para gerenciamento de endereços cruzando os dados da ViaCEP com IBGE Localidades

Notifications You must be signed in to change notification settings

jeanbarcellos/project-107

Repository files navigation

Project 107 - Localidades

Projeto para teste na utilização das APIs de Localidades do IBGE e ViaCep

Docker

Opção 1 - Apenas rodar projeto | Compose com imagens do Docker HUB

Rodar o Docker Compose:

docker-compose up -d
  • -d ou --detach: Modo desanexado: execute os contêineres em segundo plano, imprima novos nomes de contêineres.

Verificar status

docker-compose ps

Derrubar compose

docker-compose down

Opção 2 - Desenvolvimento - Apenas os recursos

Se você deseja apenas levantar o banco de dado, para rodar o backend e frontend separadamente execute.

docker-compose -f docker-compose_only-resources.yml up -d

Derrubar/baixar containers

docker-compose down

Opção 5 - Manual - Geração das imagens manualmente

Criar rede:

docker network create project107_net

Database

Criar volume:

docker volume create project107_database_data

Rodar container:

docker run -d --rm \
  -p 5532:5432 \
  --network project107_net \
  -v "project107_database_data:/var/lib/postgresql/data" \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=postgres \
  -e POSTGRES_DB=project107_java \
  --name project107_database \
  postgres:14.5

Backend

Acessar diretorio

cd backend

Empacotar o projeto

mvn clean package -DskipTests

Gerar imagem Docker

docker image build -t jeanbarcellos/project107_backend .

ATENÇÃO:

Para levantar um container com a imagem recém criada, usando o comando:

docker run -i --rm \
  -p 8092:8080 \
  --network project107_net \
  -e quarkus.datasource.jdbc.url=jdbc:postgresql://database:5432/localidade \
  --name project107_backend \
  jeanbarcellos/project107_backend
  • -i ou --interactive: Mantenha o STDIN aberto mesmo se não estiver conectado
  • --rm: Remova automaticamente o contêiner quando ele sair
  • -p ou --publish: Definição da porta
  • --name: Atribuir um nome ao contêiner
  • --network: Conectar um contêiner a uma rede
  • -v ou --volume: Vincular montar um volume

Extra

Acessar containeres em modo bash

# Database
docker exec -it project107_database bash

# Backend
docker exec -it project107_backend bash

About

API para gerenciamento de endereços cruzando os dados da ViaCEP com IBGE Localidades

Topics

Resources

Stars

Watchers

Forks