Skip to content

Commit adfaef0

Browse files
UntouchedWagonsUntouchedWagons
authored andcommitted
Added custom backup frequency option which fixes #3
1 parent b819ddd commit adfaef0

3 files changed

Lines changed: 10 additions & 5 deletions

File tree

Dockerfile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,14 @@ LABEL org.opencontainers.image.authors="untouchedwagons@fastmail.com"
33

44
COPY scripts/backup.sh /root/backup.sh
55
COPY scripts/run.sh /root/run.sh
6-
COPY cron/backup-cronjob /tmp/backup-cronjob
76

87
RUN chmod 0744 /root/backup.sh /root/run.sh
98
RUN apt-get update && apt-get -y install cron nano && touch /var/log/cron.log
109

10+
ENV BACKUP_DIRECTORY="/backups"
11+
ENV BACKUP_APPEND_DIRECTORY=""
12+
ENV BACKUP_BASE_NAME=""
13+
ENV BACKUP_RETENTION="24"
14+
ENV BACKUP_FREQUENCY="*/15 * * * *"
15+
1116
CMD ["/root/run.sh"]

cron/backup-cronjob

Lines changed: 0 additions & 1 deletion
This file was deleted.

scripts/run.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
#! /bin/bash
22
touch /var/log/cron.log
3-
env | egrep '^BACKUP' | cat - /tmp/backup-cronjob > /etc/cron.d/backup-cronjob
3+
env | egrep '^BACKUP' | cat > /etc/cron.d/backup-cronjob
4+
echo "$BACKUP_FREQUENCY /root/backup.sh" >> /etc/cron.d/backup-cronjob
45
crontab /etc/cron.d/backup-cronjob
56

67
_term() {
7-
echo "Caught SIGTERM signal!"
8-
kill -TERM "$child" 2>/dev/null
8+
echo "Caught SIGTERM signal!"
9+
kill -TERM "$child" 2>/dev/null
910
}
1011

1112
trap _term SIGTERM

0 commit comments

Comments
 (0)