updated dockerfile

This commit is contained in:
kolaente 2018-01-31 12:25:43 +01:00
parent a8e0962f13
commit f086d1da48
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 24 additions and 7 deletions

View File

@ -1,13 +1,18 @@
FROM alpine:3.7
RUN apk add --no-cache mysql-client jq && \
mkdir /data/config -p && mkdir /data/backups
mkdir /config && mkdir /backups
ADD backup.sh /data/backup.sh
ENV DB_BACKUP_HOSTS_FILE=/data/config/backup_hosts.json \
DB_BACKUP_FOLDER=/data/backups
ADD backup.sh /backup.sh
ADD run.sh /run.sh
RUN chmod +x /backup.sh && \
chmod +x /run.sh
VOLUME /data/config
VOLUME /data/backups
ENV DB_BACKUP_HOSTS_FILE=/config/backup_hosts.json \
DB_BACKUP_FOLDER=/backups \
CRON_TIME="0 0 * * *"
ENTRYPOINT "./data/backup.sh"
VOLUME /config
VOLUME /backups
CMD ["/run.sh"]

12
run.sh Normal file
View File

@ -0,0 +1,12 @@
#!/bin/sh
# Set Cron
if [ -n "${NO_CRON}" ]; then
echo "NO_CRON set, running once..."
./backup.sh
else
echo "${CRON_TIME} /backup.sh" > /crontab.conf
crontab /crontab.conf
echo "=> Running cron job"
exec crond -f
fi