-
Notifications
You must be signed in to change notification settings - Fork 25
/
installer-linux-server.sh
51 lines (37 loc) · 1.56 KB
/
installer-linux-server.sh
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
#!/bin/bash
# Avvio dell'installazione
echo "Installazione avviata"
# Creazione del volume Docker 'VolumeT9'
docker volume create VolumeT9 || echo "Errore nella creazione del volume"
# Creazione del volume Docker 'VolumeT8'
docker volume create VolumeT8 || echo "Errore nella creazione del volume"
# Creazione della rete Docker 'global-network'
docker network create global-network || echo "Errore nella creazione della rete"
# Definizione dei percorsi delle directory da visitare
list=("./T8-G21/Progetto_SAD_GRUPPO21_TASK8/Progetto_def/opt_livelli/Prototipo2.0" "./T1-G11/applicazione/manvsclass" "./T23-G1" "./T4-G18" "./T5-G2/t5" "./T6-G12/T6" "./T7-G31/RemoteCCC" "./T9-G19/Progetto-SAD-G19-master" "./api_gateway" "./ui_gateway")
# Ciclo attraverso le directory specificate
for dir in "${list[@]}"; do
pushd .
cd "$dir"
echo "Installazione in corso in $dir"
# Avvio dei container Docker e gestione degli errori
docker compose up -d --build || echo "Errore nell'installazione del Task $dir"
popd
done
# Script.sh
commands=$(cat <<'EOF'
use manvsclass
db.createCollection("ClassUT");
db.createCollection("interaction");
db.createCollection("Admin");
db.createCollection("Operation");
db.ClassUT.createIndex({ difficulty: 1 });
db.interaction.createIndex({ name: "text", type: 1 });
db.Operation.createIndex({ name: "text" });
db.Admin.createIndex({ username: 1 });
EOF
)
echo "$commands" | docker exec -i manvsclass-mongo_db-1 mongosh
# Messaggio di completamento dell'installazione
echo "Installazione terminata"
read -p "Premi INVIO per continuare..."