-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathup_local_env.sh
More file actions
executable file
·84 lines (71 loc) · 1.43 KB
/
Copy pathup_local_env.sh
File metadata and controls
executable file
·84 lines (71 loc) · 1.43 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
# fill .env
echo "update local env"
echo CI_PROJECT_DIR=. > .env
echo TAG=all >> .env
run_core() {
docker-compose -f docker-compose-core.yml up -d allure-server allure-ui
# dummy log on startup
echo 'startup log success' > java-test-core/src/test/resources/logs/test.log
}
run_part1() {
docker-compose -f docker-compose-part1.yml up -d minio mock-server mariadb mailpit
}
run_db() {
docker-compose -f docker-compose-db.yml up -d postgresql mssql oracle mysql clickhouse
}
run_nosql() {
docker-compose -f docker-compose-nosql.yml up -d mongo-express redis-ui
}
run_brokers() {
docker-compose -f docker-compose-brokers.yml up -d artemis rabbit test_ui_kafka
}
run_all() {
run_core
run_part1
run_db
run_nosql
run_brokers
}
PS3="Choose environment to start: "
options=("core" "part1" "db" "nosql" "brokers" "all" "exit")
select opt in "${options[@]}"; do
echo "In progress..."
# kill all old containers
echo "delete active containers..."
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
case $opt in
"core")
run_core
break
;;
"part1")
run_part1
break
;;
"db")
run_db
break
;;
"nosql")
run_nosql
break
;;
"brokers")
run_brokers
break
;;
"all")
run_all
break
;;
"exit")
echo "Bye"
break
;;
*)
echo "Invalid option"
;;
esac
done