This repository has been archived by the owner on Aug 20, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp-start.sh
40 lines (31 loc) · 1.74 KB
/
app-start.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
#!/bin/bash
# main environment variables
OW_API_VOLUME_PATH="/opt/overwatch-api"
OW_API_CONFIG_FILE="$OW_API_VOLUME_PATH/config/app-config.js"
OW_API_SERVER_PORT=${OW_API_SERVER_PORT:=8081}
OW_API_SWAGGER_URL=${OW_API_SWAGGER_URL:="https://swagger-owapi.tekrop.fr/"}
OW_API_ENABLE_LOGS=${OW_API_ENABLE_LOGS:="true"}
OW_API_LOG_LEVEL=${OW_API_LOG_LEVEL:="verbose"}
OW_API_LOG_PATH=${OW_API_LOG_PATH:="./logs"}
OW_API_LOG_FILENAME=${OW_API_LOG_FILENAME:="overwatch-api-%DATE%.log"}
OW_API_ZIP_LOGS=${OW_API_ZIP_LOGS:="true"}
OW_API_BLIZZARD_HOST=${OW_API_BLIZZARD_HOST:="https://playoverwatch.com"}
OW_API_CAREER_PATH=${OW_API_CAREER_PATH:="/en-us/career/"}
OW_API_HEROES_PATH=${OW_API_HEROES_PATH:="/en-us/heroes/"}
# apply configuration
# basic server configuration
sed -i 's#SERVER_PORT:.*#SERVER_PORT:'$OW_API_SERVER_PORT',#' $OW_API_CONFIG_FILE
sed -i 's#SWAGGER_URL:.*#SWAGGER_URL:"'$OW_API_SWAGGER_URL'",#' $OW_API_CONFIG_FILE
# logs configuration
sed -i 's#ENABLE_LOGS:.*#ENABLE_LOGS:'$OW_API_ENABLE_LOGS',#' $OW_API_CONFIG_FILE
sed -i 's#LOG_LEVEL:.*#LOG_LEVEL:"'$OW_API_LOG_LEVEL'",#' $OW_API_CONFIG_FILE
sed -i 's#LOG_PATH:.*#LOG_PATH:"'$OW_API_LOG_PATH'",#' $OW_API_CONFIG_FILE
sed -i 's#LOG_FILENAME:.*#LOG_FILENAME:"'$OW_API_LOG_FILENAME'",#' $OW_API_CONFIG_FILE
sed -i 's#ZIP_LOGS:.*#ZIP_LOGS:'$OW_API_ZIP_LOGS',#' $OW_API_CONFIG_FILE
# external call configuration (endpoint), modify only if you know what you're doing
sed -i 's#BLIZZARD_HOST:.*#BLIZZARD_HOST:"'$OW_API_BLIZZARD_HOST'",#' $OW_API_CONFIG_FILE
sed -i 's#CAREER_PATH:.*#CAREER_PATH:"'$OW_API_CAREER_PATH'",#' $OW_API_CONFIG_FILE
sed -i 's#HEROES_PATH:.*#HEROES_PATH:"'$OW_API_HEROES_PATH'",#' $OW_API_CONFIG_FILE
# move into code directory and launch the daemon
cd $OW_API_VOLUME_PATH
node server.js