-
Notifications
You must be signed in to change notification settings - Fork 41
/
entrypoint.sh
87 lines (75 loc) · 3.04 KB
/
entrypoint.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
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
85
86
87
#!/bin/bash
set -e
process_config() {
# Please mount your own config file into the container for unsupported env parameters!
# Currently not supported config parameters: chartIntervals, outlierIntervals, pairsOfInterest, watchlist, blacklist, topReportIntervals
if [[ -n $API_URL ]]; then
sed -i "s/apiUrl.*/apiUrl: ${API_URL}/" config.yml
fi
if [[ -n $TELEGRAM_TOKEN ]]; then
sed -i "s/telegramToken.*/telegramToken: ${TELEGRAM_TOKEN}/" config.yml
fi
if [[ -n $TELEGRAM_CHAT_ID ]]; then
sed -i "s/telegramChatId.*/telegramChatId: ${TELEGRAM_CHAT_ID}/" config.yml
fi
if [[ -n $TELEGRAM_ALERT_CHAT_ID ]]; then
sed -i "s/telegramAlertChatId.*/telegramAlertChatId: ${TELEGRAM_ALERT_CHAT_ID}/" config.yml
fi
if [[ -n $EXTRACT_INTERVAL ]]; then
sed -i "s/extractInterval.*/extractInterval: ${EXTRACT_INTERVAL}/" config.yml
fi
if [[ -n $DUMP_ENABLED ]]; then
sed -i "s/dumpEnabled.*/dumpEnabled: ${DUMP_ENABLED}/" config.yml
fi
if [[ -n $TOP_PUMP_ENABLED ]]; then
sed -i "s/topPumpEnabled.*/topPumpEnabled: ${TOP_PUMP_ENABLED}/" config.yml
fi
if [[ -n $TOP_DUMP_ENABLED ]]; then
sed -i "s/topDumpEnabled.*/topDumpEnabled: ${TOP_DUMP_ENABLED}/" config.yml
fi
if [[ -n $ADDITIONAL_STATS_ENABLED ]]; then
sed -i "s/additionalStatsEnabled.*/additionalStatsEnabled: ${ADDITIONAL_STATS_ENABLED}/" config.yml
fi
if [[ -n $NO_OF_REPORTED_COINS ]]; then
sed -i "s/noOfReportedCoins.*/noOfReportedCoins: ${NO_OF_REPORTED_COINS}/" config.yml
fi
if [[ -n $BOT_EMOJI ]]; then
sed -i "s/botEmoji.*/botEmoji: ${BOT_EMOJI}/" config.yml
fi
if [[ -n $PUMP_EMOJI ]]; then
sed -i "s/pumpEmoji.*/pumpEmoji: ${PUMP_EMOJI}/" config.yml
fi
if [[ -n $DUMP_EMOJI ]]; then
sed -i "s/dumpEmoji.*/dumpEmoji: ${DUMP_EMOJI}/" config.yml
fi
if [[ -n $TOP_EMOJI ]]; then
sed -i "s/topEmoji.*/topEmoji: ${TOP_EMOJI}/" config.yml
fi
if [[ -n $NEWS_EMOJI ]]; then
sed -i "s/newsEmoji.*/newsEmoji: ${NEWS_EMOJI}/" config.yml
fi
if [[ -n $DEBUG ]]; then
sed -i "s/debug.*/debug: ${DEBUG}/" config.yml
fi
if [[ -n $ALERT_SKIP_THRESHOLD ]]; then
sed -i "s/alertSkipThreshold.*/alertSkipThreshold: ${ALERT_SKIP_THRESHOLD}/" config.yml
fi
if [[ -n $RESET_INTERVAL ]]; then
sed -i "s/resetInterval.*/resetInterval: ${RESET_INTERVAL}/" config.yml
fi
if [[ -n $PRICE_RETRY_INTERVAL ]]; then
sed -i "s/priceRetryInterval.*/priceRetryInterval: ${PRICE_RETRY_INTERVAL}/" config.yml
fi
if [[ -n $CHECK_NEW_LISTING_ENABLED ]]; then
sed -i "s/checkNewListingEnabled.*/checkNewListingEnabled: ${CHECK_NEW_LISTING_ENABLED}/" config.yml
fi
if [[ -n $TOP_REPORT_NEAREST_HOUR ]]; then
sed -i "s/topReportNearestHour.*/topReportNearestHour: ${TOP_REPORT_NEAREST_HOUR}/" config.yml
fi
}
# Adding parameters set from the environment variables to the config yaml file.
process_config
echo
echo "Running $@"
echo
exec "$@"