Projeto para teste na utilização das APIs de Localidades do IBGE e ViaCep
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
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
Criar rede:
docker network create project107_net
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
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
Acessar containeres em modo bash
# Database
docker exec -it project107_database bash
# Backend
docker exec -it project107_backend bash