Created
June 28, 2025 18:03
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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