@@ -4,28 +4,41 @@ set -eo pipefail
4
4
# Docker volume for backups
5
5
export BACKUP_PATH=/backups
6
6
7
- NOTIFICATION_NOTIFIERS=(" -n " )
7
+ NOTIFICATION_NOTIFIERS=(-n )
8
8
NOTIFICATION_SETTINGS=()
9
9
10
10
# sentry
11
11
if [[ -n ${SENTRY_DSN:- } ]]; then
12
12
# add notifier
13
- NOTIFICATION_NOTIFIERS+=(" sentry" )
13
+ NOTIFICATION_NOTIFIERS+=(sentry)
14
14
# Sentry DSN
15
15
NOTIFICATION_SETTINGS+=(" --sentry-dsn=${SENTRY_DSN:? } " )
16
16
fi
17
17
18
- # http_requests
18
+ # http notifier
19
19
if [[ -n ${HTTP_NOTIFIER_URL:- } ]]; then
20
20
# add notifier
21
- NOTIFICATION_NOTIFIERS+=(" http_requests " )
21
+ NOTIFICATION_NOTIFIERS+=(http )
22
22
23
23
# endpoint url
24
24
NOTIFICATION_SETTINGS+=(" --http-notifier-url=${HTTP_NOTIFIER_URL:? } " )
25
25
26
- # headers
27
- if [[ -n ${HTTP_NOTIFIER_HEADERS:- } ]]; then
28
- NOTIFICATION_SETTINGS+=(" --http-notifier-headers=${HTTP_NOTIFIER_HEADERS:? } " )
26
+ # auth stuff
27
+ if [[ -n ${HTTP_NOTIFIER_BEARER_TOKEN:- } ]]; then
28
+ NOTIFICATION_SETTINGS+=(" --http-notifier-bearer=${HTTP_NOTIFIER_BEARER_TOKEN:? } " )
29
+ fi
30
+
31
+ if [[ -n ${HTTP_NOTIFIER_BASIC_AUTH_USER:- } ]]; then
32
+ NOTIFICATION_SETTINGS+=(" --http-notifier-basic-user=${HTTP_NOTIFIER_BASIC_AUTH_USER:? } " )
33
+ fi
34
+
35
+ if [[ -n ${HTTP_NOTIFIER_BASIC_AUTH_PASS:- } ]]; then
36
+ NOTIFICATION_SETTINGS+=(" --http-notifier-basic-pass=${HTTP_NOTIFIER_BASIC_AUTH_PASS:? } " )
37
+ fi
38
+
39
+ # additional headers
40
+ if [[ -n ${HTTP_NOTIFIER_ADD_HEADERS:- } ]]; then
41
+ NOTIFICATION_SETTINGS+=(" --http-notifier-add-headers=${HTTP_NOTIFIER_ADD_HEADERS:? } " )
29
42
fi
30
43
31
44
# method
@@ -40,12 +53,12 @@ if [[ -n ${HTTP_NOTIFIER_URL:-} ]]; then
40
53
41
54
# data body
42
55
if [[ -n ${HTTP_NOTIFIER_DATA:- } ]]; then
43
- NOTIFICATION_SETTINGS+=(" --http-notifier-data=${HTTP_NOTIFIER_DATA:? } " )
56
+ NOTIFICATION_SETTINGS+=(" --http-notifier-data=' ${HTTP_NOTIFIER_DATA:? } ' " )
44
57
fi
45
58
46
59
# key for error message
47
- if [[ -n ${HTTP_NOTIFIER_KEY_FOR_ERROR_MESSAGE :- } ]]; then
48
- NOTIFICATION_SETTINGS+=(" --http-key-for-error-message =${HTTP_NOTIFIER_KEY_FOR_ERROR_MESSAGE :? } " )
60
+ if [[ -n ${HTTP_NOTIFIER_KEY :- } ]]; then
61
+ NOTIFICATION_SETTINGS+=(" --http-notifier-key =${HTTP_NOTIFIER_KEY :? } " )
49
62
fi
50
63
fi
51
64
@@ -87,7 +100,7 @@ upload_backup() {
87
100
remote_path=" ${SOFTLAYER_PATH:? } /$( date +%Y/%m) "
88
101
89
102
log " Uploading backup"
90
- backwork " ${NOTIFICATION_NOTIFIERS[@]} ${NOTIFICATION_SETTINGS[@]} " upload softlayer \
103
+ backwork " ${NOTIFICATION_NOTIFIERS[@]} " " ${NOTIFICATION_SETTINGS[@]} " upload softlayer \
91
104
--username " ${SOFTLAYER_USER:? } " \
92
105
--api-key " ${SOFTLAYER_API_KEY:? } " \
93
106
--datacenter " ${SOFTLAYER_DATACENTER:? } " \
@@ -134,7 +147,7 @@ upload_backup_cos() {
134
147
fi
135
148
136
149
log " Uploading backup to IBM COS"
137
- backwork " ${NOTIFICATION_NOTIFIERS[@]} ${NOTIFICATION_SETTINGS[@]} " upload cos \
150
+ backwork " ${NOTIFICATION_NOTIFIERS[@]} " " ${NOTIFICATION_SETTINGS[@]} " upload cos \
138
151
--endpoint-url " ${IBM_COS_ENDPOINT_URL} " \
139
152
--instance-id " ${IBM_COS_INSTANCE_ID} " \
140
153
--access-key " ${IBM_COS_ACCESS_KEY} " \
@@ -170,7 +183,7 @@ back_up_mongo() {
170
183
then
171
184
echo " MONGO_URI is not specified, trying MONGO_HOST"
172
185
else
173
- backwork " ${NOTIFICATION_NOTIFIERS[@]} ${NOTIFICATION_SETTINGS[@]} " backup mongo \
186
+ backwork " ${NOTIFICATION_NOTIFIERS[@]} " " ${NOTIFICATION_SETTINGS[@]} " backup mongo \
174
187
--uri " ${MONGO_URI} " \
175
188
--archive=" ${BACKUP_PATH:? } /${filename} " \
176
189
--gzip
@@ -183,7 +196,7 @@ back_up_mongo() {
183
196
then
184
197
echo " MONGO_HOST is not specified, skipping."
185
198
else
186
- backwork " ${NOTIFICATION_NOTIFIERS[@]} ${NOTIFICATION_SETTINGS[@]} " backup mongo \
199
+ backwork " ${NOTIFICATION_NOTIFIERS[@]} " " ${NOTIFICATION_SETTINGS[@]} " backup mongo \
187
200
-u " ${MONGO_BACKUP_USER} " \
188
201
-p " ${MONGO_BACKUP_PASSWORD} " \
189
202
--host=" ${MONGO_HOST} " \
@@ -206,7 +219,7 @@ back_up_mysql() {
206
219
filename=mysql_backup_$( date +" %Y%m%d_%H%M%S" ) .archive.gz
207
220
208
221
log " Taking mysql backup"
209
- backwork " ${NOTIFICATION_NOTIFIERS[@]} ${NOTIFICATION_SETTINGS[@]} " backup mysql \
222
+ backwork " ${NOTIFICATION_NOTIFIERS[@]} " " ${NOTIFICATION_SETTINGS[@]} " backup mysql \
210
223
--output=" ${BACKUP_PATH:? } /${filename} " \
211
224
--gzip \
212
225
--all-databases \
@@ -242,7 +255,7 @@ back_up_postgresql() {
242
255
243
256
filename=postgresql_backup_${database:? } _$( date +" %Y%m%d_%H%M%S" ) .archive.gz
244
257
245
- backwork " ${NOTIFICATION_NOTIFIERS[@]} ${NOTIFICATION_SETTINGS[@]} " backup postgresql \
258
+ backwork " ${NOTIFICATION_NOTIFIERS[@]} " " ${NOTIFICATION_SETTINGS[@]} " backup postgresql \
246
259
--output=" ${BACKUP_PATH:? } /${filename} " \
247
260
--gzip \
248
261
" --host=${PGHOST:? } " \
0 commit comments