Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save disouzam/21787e36d08c66051db7b39005e970a7 to your computer and use it in GitHub Desktop.
Save disouzam/21787e36d08c66051db7b39005e970a7 to your computer and use it in GitHub Desktop.
Script bash para suporte à operações de provisionamento manual de containeres para o trabalho de Arquitetura de Software na Plataforma Java - PUC Minas 2025
#!/bin/bash
set +o xtrace
PS4='${LINENO}: '
# Provisiona o Keycloak
output_keycloak="$(docker run --name my-keycloak -p PORTA_HOST_KEYCLOAK:PORTA_CONTAINER_KEYCLOAK -e "kc_bootstrap_admin_username={insira seu nome de administrador aqui}" -e "KC_BOOTSTRAP_ADMIN_PASSWORD={insira sua senha aqui}" -d quay.io/keycloak/keycloak:26.1.4 start-dev --features authorization,organization 2>&1> /dev/null)"
if [ $? -ne 0 ]; then
output_keycloak="$(docker ps --all | grep -i -c my-keycloak)"
if [ $output_keycloak -eq 0 ]; then
echo "Erro ao iniciar o Keycloak"
else
echo "O Keycloak já está em execução. Reiniciando o container..."
docker stop my-keycloak
docker start my-keycloak
fi
else
echo "Container do Keycloak criado e iniciado com sucesso: $output_keycloak"
fi
exit 0
# Provisiona o banco de dados PostgreSQL para o serviço de Establishment
output_postgre_establishment="$(docker run --name my-postgre -e "POSTGRES_PASSWORD={insira sua senha aqui}" -e "POSTGRES_USER={insira o nome de usuário aqui}" -p PORTA_HOST_POSTGRE:PORTA_CONTAINER_POSTGRE -d postgres:17.4 2>&1> /dev/null)"
if [ $? -ne 0 ]; then
output_postgre_establishment="$(docker ps --all | grep -i -c my-postgre)"
if [ $output_postgre_establishment -eq 0 ]; then
echo "Erro ao iniciar o PostgreSQL para Establishment"
else
echo "O PostgreSQL para Establishment já está em execução. Reiniciando o container..."
docker stop my-postgre
docker start my-postgre
fi
else
echo "Container do PostgreSQL para Establishment criado e iniciado com sucesso: $output_postgre_establishment"
fi
# Provisiona o pgAdmin
output_pgAdmin="$(docker run --name my-pg-admin -e "PGADMIN_DEFAULT_EMAIL={insira seu e-mail aqui}" -e "PGADMIN_DEFAULT_PASSWORD={insira sua senha aqui}" -p PORTA_HOST_PGADMIN:PORTA_CONTAINER_PGADMIN -d dpage/pgadmin4:9.4.0 2>&1> /dev/null)"
if [ $? -ne 0 ]; then
output_pgAdmin="$(docker ps --all | grep -i -c my-pg-admin)"
if [ $output_pgAdmin -eq 0 ]; then
echo "Erro ao iniciar o pgAdmin"
else
echo "O pgAdmin já está em execução. Reiniciando o container..."
docker stop my-pg-admin
docker start my-pg-admin
fi
else
echo "Container do pgAdmin criado e iniciado com sucesso: $output_pgAdmin"
fi
set +o xtrace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment