@@ -7,14 +7,20 @@ if ! docker info >/dev/null 2>&1; then
7
7
exit 1
8
8
fi
9
9
10
+ # setup variables
10
11
configFilePath=$( pwd) /config.cfg
12
+ restname=" FileFighterREST"
13
+ frontendname=" FileFighterFrontend"
14
+ dbname=" FileFighterDB"
15
+ networkname=" FileFighterNetwork"
16
+
11
17
# Startup Message.
12
18
echo " "
13
19
echo " -------------------------< FileFighter >--------------------------"
14
- echo " -> Version 0.0.1 last updated at 09 .10.20 <- "
15
- echo " -> Developed by Gimleux, Valentin, Open-Schnick. <- "
16
- echo " -> Development Blog: https://filefighter.github.io <- "
17
- echo " -> The code can be found at: https://www.github.com/filefighter <- "
20
+ echo " | Version 0.0.1 last updated at 10 .10.20 | "
21
+ echo " | Developed by Gimleux, Valentin, Open-Schnick. | "
22
+ echo " | Development Blog: https://filefighter.github.io | "
23
+ echo " | The code can be found at: https://www.github.com/filefighter | "
18
24
echo " --------------------< Started Initial Setup >---------------------"
19
25
echo " "
20
26
echo " Docker prequesites matched. Docker instance running."
70
76
echo " Finished reading config. Building containers..."
71
77
72
78
# Check for already running CONTAINERS.
73
- if [[ $( docker ps --format " {{.Names}}" | grep FileFighterREST ) ]] || [[ $( docker ps --format " {{.Names}}" | grep FileFighterFrontend ) ]] || [[ $( docker ps --format " {{.Names}}" | grep FileFighterDB ) ]]; then
79
+ if [[ $( docker ps --format " {{.Names}}" | grep $restname ) ]] || [[ $( docker ps --format " {{.Names}}" | grep $frontendname ) ]] || [[ $( docker ps --format " {{.Names}}" | grep $dbname ) ]]; then
74
80
echo " "
75
- echo " A container with already exists with the name FileFighterREST or FileFighterFrontend or FileFighterDB ."
81
+ echo " A container with already exists with the name $restname or $frontendname or $dbname ."
76
82
echo " Maybe its the second time that you run this script. If not please remove these containers."
77
83
echo " If you want to check for updated run the update.sh script."
78
84
echo " "
79
85
exit 1;
80
86
fi
81
- # docker stop FileFighterREST
82
- # docker rm FileFighterREST
83
- # docker stop FileFighterFrontend
84
- # docker rm FileFighterFrontend
85
87
86
- # CREATE CONTAINERS.
88
+ # Network
89
+ echo " Creating necessary network."
90
+ docker network create $networkname > /dev/null 2>&1
87
91
88
92
# Database
89
93
echo " Creating DB Container."
90
- docker create -p $db_port :27017 -e MONGO_INITDB=$db_name \
94
+ docker create \
95
+ -e MONGO_INITDB=$db_name \
91
96
-e MONGO_INITDB_ROOT_USERNAME=$db_user \
92
97
-e MONGO_INITDB_ROOT_PASSWORD=$db_password \
93
- --name FileFighterDB mongo:latest > /dev/null 2>&1
94
- docker start FileFighterDB > /dev/null 2>&1
98
+ --network $networkname \
99
+ --name $dbname mongo:latest > /dev/null 2>&1
100
+ docker start $dbname > /dev/null 2>&1
101
+
102
+ sleep 3 # waiting 3 seconds for mongo to start.
95
103
96
104
# REST APP
97
105
echo " Creating REST Container."
98
- docker create -e DB_USERNAME=$db_user \
106
+ docker create \
107
+ -e DB_USERNAME=$db_user \
99
108
-e DB_PASSWORD=$db_password \
100
109
-e DB_NAME=$db_name \
110
+ -e DB_CONTAINER_NAME=$dbname \
111
+ -e SPRING_PROFILES_ACTIVE=" prod" \
101
112
-p $rest_port :8080 \
102
- --name FileFighterREST filefighter/rest:latest > /dev/null 2>&1
103
- docker start FileFighterREST > /dev/null 2>&1
113
+ --network $networkname \
114
+ --name $restname filefighter/rest:latest > /dev/null 2>&1
115
+ docker start $restname > /dev/null 2>&1
104
116
105
117
# Frontend
106
118
echo " Creating Frontend Container."
107
- docker create -p $frontend_port :5000 \
119
+ docker create \
108
120
-e REST_PORT=$rest_port \
109
- --name FileFighterFrontend filefighter/frontend:0.0.1 > /dev/null 2>&1
110
- docker start FileFighterFrontend > /dev/null 2>&1
121
+ -p $frontend_port :5000 \
122
+ --name $frontendname filefighter/frontend:0.0.1 > /dev/null 2>&1
123
+ docker start $frontendname > /dev/null 2>&1
111
124
112
125
# DataHandler
113
126
114
127
115
128
echo " "
129
+ echo " Finished Building FileFighter."
116
130
echo " Hosting Frontend at: http://localhost:$frontend_port /"
117
- echo " --------------------< Finished Initial Setup >--------------------"
118
131
echo " "
0 commit comments