-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.sh
executable file
·46 lines (38 loc) · 999 Bytes
/
deploy.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
#! /usr/bin/env bash
# docker-compose reads from env
cp .env.prod .env
cp .env ./frontend/.env
source .env
stop() {
echo -e "\nRemoving previous services...\n"
docker-compose -f docker-compose.yml --project-name mip-ebrains-eu down
docker_compose_down=$?
if [[ ${docker_compose_down} -ne 0 ]]; then
echo -e "\nAn error has occurred while removing services and networks.Exiting.." >&2
exit 1
fi
}
build_frontend() {
cd frontend
docker build -t hbpmip/mip-ebrains-eu:latest .
cd ..
}
main() {
case $1 in
stop)
stop
;;
*)
stop
build_frontend
echo -e "\nRunning Production Environnement\n"
docker-compose -f docker-compose.yml --project-name mip-ebrains-eu up -d
docker_compose_up=$?
if [[ ${docker_compose_up} -ne 0 ]]; then
echo -e "\nAn error has occurred while deploying services.Exiting.." >&2
exit 1
fi
;;
esac
}
main $@