File tree Expand file tree Collapse file tree 9 files changed +105
-5
lines changed Expand file tree Collapse file tree 9 files changed +105
-5
lines changed Original file line number Diff line number Diff line change @@ -6,10 +6,8 @@ RUN apt-get update && \
6
6
apt-get clean && rm -rf /var/lib/apt/lists/*
7
7
8
8
ADD backup.sh /backup.sh
9
- RUN chmod +x /backup.sh
10
-
11
9
ADD start.sh /start.sh
12
- RUN chmod +x /start.sh
10
+ RUN chmod +x /start.sh && chmod +x /backup.sh
13
11
14
12
VOLUME /backup
15
13
File renamed without changes.
Original file line number Diff line number Diff line change 4
4
5
5
CRON_SCHEDULE=${CRON_SCHEDULE:- 0 1 * * * }
6
6
MONGO_HOST=${MONGO_HOST:- mongo}
7
- MONGO_PORT== ${MONGO_PORT:- 27017}
7
+ MONGO_PORT=${MONGO_PORT:- 27017}
8
8
9
9
if [[ " $1 " == ' no-cron' ]]; then
10
10
exec /backup.sh
14
14
mkfifo " $LOGFIFO "
15
15
fi
16
16
CRON_ENV=" MONGO_HOST='$MONGO_HOST '"
17
- CRON_ENV=" $CRON_ENV \MONGO_PORT ='$MONGO_PORT '"
17
+ CRON_ENV=" $CRON_ENV \nMONGO_PORT ='$MONGO_PORT '"
18
18
echo -e " $CRON_ENV \n$CRON_SCHEDULE /backup.sh > $LOGFIFO 2>&1" | crontab -
19
19
crontab -l
20
20
cron
Original file line number Diff line number Diff line change
1
+ FROM mongo:3.2
2
+ MAINTAINER Ilya Stepanov <dev@ilyastepanov.com>
3
+
4
+ RUN apt-get update && \
5
+ apt-get install -y cron && \
6
+ apt-get clean && rm -rf /var/lib/apt/lists/*
7
+
8
+ ADD backup.sh /backup.sh
9
+ ADD start.sh /start.sh
10
+ RUN chmod +x /start.sh && chmod +x /backup.sh
11
+
12
+ VOLUME /backup
13
+
14
+ ENTRYPOINT ["/start.sh" ]
15
+ CMD ["" ]
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -e
4
+
5
+ echo " Job started: $( date) "
6
+
7
+ DATE=$( date +%Y%m%d_%H%M%S)
8
+ FILE=" /backup/backup-$DATE .tar.gz"
9
+
10
+ mongodump --quiet -h $MONGO_HOST -p $MONGO_PORT
11
+ tar -zcvf $FILE dump/
12
+ rm -rf dump/
13
+
14
+ echo " Job finished: $( date) "
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -e
4
+
5
+ CRON_SCHEDULE=${CRON_SCHEDULE:- 0 1 * * * }
6
+ MONGO_HOST=${MONGO_HOST:- mongo}
7
+ MONGO_PORT=${MONGO_PORT:- 27017}
8
+
9
+ if [[ " $1 " == ' no-cron' ]]; then
10
+ exec /backup.sh
11
+ else
12
+ LOGFIFO=' /var/log/cron.fifo'
13
+ if [[ ! -e " $LOGFIFO " ]]; then
14
+ mkfifo " $LOGFIFO "
15
+ fi
16
+ CRON_ENV=" MONGO_HOST='$MONGO_HOST '"
17
+ CRON_ENV=" $CRON_ENV \nMONGO_PORT='$MONGO_PORT '"
18
+ echo -e " $CRON_ENV \n$CRON_SCHEDULE /backup.sh > $LOGFIFO 2>&1" | crontab -
19
+ crontab -l
20
+ cron
21
+ tail -f " $LOGFIFO "
22
+ fi
Original file line number Diff line number Diff line change
1
+ FROM mongo:3.4
2
+ MAINTAINER Ilya Stepanov <dev@ilyastepanov.com>
3
+
4
+ RUN apt-get update && \
5
+ apt-get install -y cron && \
6
+ apt-get clean && rm -rf /var/lib/apt/lists/*
7
+
8
+ ADD backup.sh /backup.sh
9
+ ADD start.sh /start.sh
10
+ RUN chmod +x /start.sh && chmod +x /backup.sh
11
+
12
+ VOLUME /backup
13
+
14
+ ENTRYPOINT ["/start.sh" ]
15
+ CMD ["" ]
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -e
4
+
5
+ echo " Job started: $( date) "
6
+
7
+ DATE=$( date +%Y%m%d_%H%M%S)
8
+ FILE=" /backup/backup-$DATE .tar.gz"
9
+
10
+ mongodump --quiet -h $MONGO_HOST -p $MONGO_PORT
11
+ tar -zcvf $FILE dump/
12
+ rm -rf dump/
13
+
14
+ echo " Job finished: $( date) "
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -e
4
+
5
+ CRON_SCHEDULE=${CRON_SCHEDULE:- 0 1 * * * }
6
+ MONGO_HOST=${MONGO_HOST:- mongo}
7
+ MONGO_PORT=${MONGO_PORT:- 27017}
8
+
9
+ if [[ " $1 " == ' no-cron' ]]; then
10
+ exec /backup.sh
11
+ else
12
+ LOGFIFO=' /var/log/cron.fifo'
13
+ if [[ ! -e " $LOGFIFO " ]]; then
14
+ mkfifo " $LOGFIFO "
15
+ fi
16
+ CRON_ENV=" MONGO_HOST='$MONGO_HOST '"
17
+ CRON_ENV=" $CRON_ENV \nMONGO_PORT='$MONGO_PORT '"
18
+ echo -e " $CRON_ENV \n$CRON_SCHEDULE /backup.sh > $LOGFIFO 2>&1" | crontab -
19
+ crontab -l
20
+ cron
21
+ tail -f " $LOGFIFO "
22
+ fi
You can’t perform that action at this time.
0 commit comments