forked from heyman/postgresql-backup
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathentrypoint.sh
executable file
·35 lines (29 loc) · 876 Bytes
/
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
#!/bin/bash
set -e
if [ -z "$CRON_SCHEDULE" ]; then
echo "WARNING: $CRON_SCHEDULE not set!"
fi
# Write cron schedule
echo "#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
$CRON_SCHEDULE root . /backup/backup.sh >> /backup.log 2>&1
" > /etc/cron.d/postgresql-backup
# Env variables that can be imported from backup script,
# since cron jobs doesn't get the environment set
echo "#!/bin/bash
export BACKUP_DIR=$BACKUP_DIR
export S3_PATH=$S3_PATH
export DB_NAME=$DB_NAME
export DB_PASS=$DB_PASS
export DB_USER=$DB_USER
export DB_HOST=$DB_HOST
export MAIL_TO=$MAIL_TO
export MAIL_FROM=$MAIL_FROM
export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
export AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION
export WEBHOOK=$WEBHOOK
export WEBHOOK_METHOD=$WEBHOOK_METHOD
" > /env.sh
chmod +x /env.sh
exec "$@"