forked from CANDY-LINE/docker-mysql-backup-cron
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
30 lines (24 loc) · 1.06 KB
/
Dockerfile
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
FROM nickbreen/cron:v2.0.0
MAINTAINER Nick Breen <[email protected]>
MAINTAINER Daisuke Baba
RUN apt-get -qqy update && \
DEBIAN_FRONTEND=noninteractive apt-get -qqy install \
mysql-client apache2-utils python-dev python-pip \
libffi-dev libssl-dev unzip && \
apt-get -qqy clean && \
pip install --upgrade setuptools && \
pip install python-openstackclient python-swiftclient gsutil
RUN curl -L https://github.com/s3tools/s3cmd/releases/download/v2.0.1/s3cmd-2.0.1.tar.gz | tar xvz
WORKDIR s3cmd-2.0.1
RUN python setup.py install
WORKDIR ..
RUN rm -rf s3cmd-2.0.1
ENV DBS="" MYSQL_HOST="mysql" STORAGE_TYPE="local" PREFIX="" DAILY_CLEANUP="0" MAX_DAILY_BACKUP_FILES="7"
ENV ACCESS_KEY="" SECRET_KEY="" BUCKET="" REGION="us-east-1"
ENV BOTO_PATH="" GC_BUCKET=""
ENV OS_TENANT_NAME="" OS_USERNAME="" OS_PASSWORD="" CONTAINER="" OS_AUTH_URL=""
ENV BACKUP_DIR=""
ENV CRON_D_BACKUP="0 1,9,17 * * * root /backup.sh | logger"
COPY rc.local /etc/rc.local
COPY cleanup_daily.sh /etc/cron.daily/cleanup
COPY backup.sh restore.sh _list.sh _delete.sh _validate.sh /