-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun
More file actions
executable file
·40 lines (34 loc) · 793 Bytes
/
run
File metadata and controls
executable file
·40 lines (34 loc) · 793 Bytes
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
#!/usr/bin/env bash
start_d(){
sudo systemctl start mongod.service
sudo systemctl start docker
}
stop_d(){
sudo systemctl stop mongod.service
sudo systemctl stop docker
}
run_dev(){
OPEN_WEATHER_TOKEN=$OPEN_WEATHER_TOKEN \
FLASK_APP=main.py \
FLASK_DEBUG=1 \
python -m flask run
}
run_prod(){
docker stop lada-api || \
docker build -t lada-api:latest . && \
docker run --network="host" -p 5000:5000 --rm \
-e FLASK_APP=main.py \
-e MONGODB_URI=$MONGODB_URI \
-e OPEN_WEATHER_TOKEN=$OPEN_WEATHER_TOKEN \
-e SENTRY_DSN=$SENTRY_DSN \
--name lada-api lada-api
}
if [[ $1 = "dev" ]]; then
run_dev
elif [[ $1 = "prod" ]]; then
run_prod
elif [[ $1 = "start" ]]; then
start_d
elif [[ $1 = "stop" ]]; then
stop_d
fi