-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcda-web-database-setup.sh
More file actions
executable file
·66 lines (53 loc) · 2.09 KB
/
cda-web-database-setup.sh
File metadata and controls
executable file
·66 lines (53 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
set -eu
check_port() {
local port="$1"
# Verifica se a porta está sendo usada pelo docker, para evitar conflito
if ss -ltnp 2>/dev/null | grep ":$port " | grep -qi docker; then
echo "Porta $port já está sendo utilizada por um container Docker. OK."
return
fi
if ss -ltn | grep -q ":$port "; then
read -rp "Um serviço está utilizando a porta $port. Deseja desativá-lo? (s/N) " response
response=${response,,}
if [[ "$response" == "s" ]]; then
sudo fuser -k "$port"/tcp
echo "Porta $port liberada."
else
echo "Abortando..."
exit 1
fi
fi
}
echo "Verificando se existe algum serviço ocupando as portas que serão usadas para os containers..."
check_port "5432"
check_port "5050"
echo "Rodando o docker compose com os containers do postgres e pgAdmin4..."
if ! command -v docker >/dev/null 2>&1; then
echo "Docker não instalado. https://docs.docker.com/engine/install/"
exit 1
elif docker compose version >/dev/null 2>&1; then
COMPOSE_CMD="docker compose"
elif command -v docker-compose >/dev/null 2>&1; then
COMPOSE_CMD="docker-compose"
else
echo "O docker compose não está instalado. https://docs.docker.com/compose/"
exit 1
fi
$COMPOSE_CMD up -d
echo -e "\n\e[1;32m===============================================\e[0m"
echo -e "\e[1;32m✔ BANCO DE DADOS LOCAL DO CDA WEB INICIALIZADO\e[0m"
echo -e "\e[1;32m===============================================\e[0m\n"
echo -e "\e[1;34mBanco de dados PostgreSQL disponível via Docker\e[0m"
echo -e "\e[1;37m• Host:\e[0m localhost"
echo -e "\e[1;37m• Porta:\e[0m 5432\n"
echo -e "Credenciais para o banco de dados local:\n"
echo -e "\e[1;37m• user: admin\n"
echo -e "\e[1;37m• senha: admin\n"
echo -e "\e[1;34mAcesso ao pgAdmin4:\e[0m"
echo -e "\e[1;37m• URL:\e[0m http://localhost:5050\n"
echo -e "Credenciais para o pgAdmin4:\n"
echo -e "\e[1;37m• login: admin@admin.com\n"
echo -e "\e[1;37m• senha: admin\n"
echo -e "\e[1;33mTudo pronto.\e[0m"
echo -e "\e[1;32mBom desenvolvimento! 🚀\e[0m\n"