Skip to content

Commit

Permalink
Split image into 3.0, 3.2 and 3.4 tags.
Browse files Browse the repository at this point in the history
  • Loading branch information
istepanov committed Apr 10, 2017
1 parent 81d00d3 commit 6de684e
Show file tree
Hide file tree
Showing 9 changed files with 105 additions and 5 deletions.
4 changes: 1 addition & 3 deletions Dockerfile → 3.0/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,8 @@ RUN apt-get update && \
apt-get clean && rm -rf /var/lib/apt/lists/*

ADD backup.sh /backup.sh
RUN chmod +x /backup.sh

ADD start.sh /start.sh
RUN chmod +x /start.sh
RUN chmod +x /start.sh && chmod +x /backup.sh

VOLUME /backup

Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions start.sh → 3.0/start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ set -e

CRON_SCHEDULE=${CRON_SCHEDULE:-0 1 * * *}
MONGO_HOST=${MONGO_HOST:-mongo}
MONGO_PORT==${MONGO_PORT:-27017}
MONGO_PORT=${MONGO_PORT:-27017}

if [[ "$1" == 'no-cron' ]]; then
exec /backup.sh
Expand All @@ -14,7 +14,7 @@ else
mkfifo "$LOGFIFO"
fi
CRON_ENV="MONGO_HOST='$MONGO_HOST'"
CRON_ENV="$CRON_ENV\MONGO_PORT='$MONGO_PORT'"
CRON_ENV="$CRON_ENV\nMONGO_PORT='$MONGO_PORT'"
echo -e "$CRON_ENV\n$CRON_SCHEDULE /backup.sh > $LOGFIFO 2>&1" | crontab -
crontab -l
cron
Expand Down
15 changes: 15 additions & 0 deletions 3.2/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM mongo:3.2
MAINTAINER Ilya Stepanov <[email protected]>

RUN apt-get update && \
apt-get install -y cron && \
apt-get clean && rm -rf /var/lib/apt/lists/*

ADD backup.sh /backup.sh
ADD start.sh /start.sh
RUN chmod +x /start.sh && chmod +x /backup.sh

VOLUME /backup

ENTRYPOINT ["/start.sh"]
CMD [""]
14 changes: 14 additions & 0 deletions 3.2/backup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

set -e

echo "Job started: $(date)"

DATE=$(date +%Y%m%d_%H%M%S)
FILE="/backup/backup-$DATE.tar.gz"

mongodump --quiet -h $MONGO_HOST -p $MONGO_PORT
tar -zcvf $FILE dump/
rm -rf dump/

echo "Job finished: $(date)"
22 changes: 22 additions & 0 deletions 3.2/start.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash

set -e

CRON_SCHEDULE=${CRON_SCHEDULE:-0 1 * * *}
MONGO_HOST=${MONGO_HOST:-mongo}
MONGO_PORT=${MONGO_PORT:-27017}

if [[ "$1" == 'no-cron' ]]; then
exec /backup.sh
else
LOGFIFO='/var/log/cron.fifo'
if [[ ! -e "$LOGFIFO" ]]; then
mkfifo "$LOGFIFO"
fi
CRON_ENV="MONGO_HOST='$MONGO_HOST'"
CRON_ENV="$CRON_ENV\nMONGO_PORT='$MONGO_PORT'"
echo -e "$CRON_ENV\n$CRON_SCHEDULE /backup.sh > $LOGFIFO 2>&1" | crontab -
crontab -l
cron
tail -f "$LOGFIFO"
fi
15 changes: 15 additions & 0 deletions 3.4/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM mongo:3.4
MAINTAINER Ilya Stepanov <[email protected]>

RUN apt-get update && \
apt-get install -y cron && \
apt-get clean && rm -rf /var/lib/apt/lists/*

ADD backup.sh /backup.sh
ADD start.sh /start.sh
RUN chmod +x /start.sh && chmod +x /backup.sh

VOLUME /backup

ENTRYPOINT ["/start.sh"]
CMD [""]
14 changes: 14 additions & 0 deletions 3.4/backup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

set -e

echo "Job started: $(date)"

DATE=$(date +%Y%m%d_%H%M%S)
FILE="/backup/backup-$DATE.tar.gz"

mongodump --quiet -h $MONGO_HOST -p $MONGO_PORT
tar -zcvf $FILE dump/
rm -rf dump/

echo "Job finished: $(date)"
22 changes: 22 additions & 0 deletions 3.4/start.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash

set -e

CRON_SCHEDULE=${CRON_SCHEDULE:-0 1 * * *}
MONGO_HOST=${MONGO_HOST:-mongo}
MONGO_PORT=${MONGO_PORT:-27017}

if [[ "$1" == 'no-cron' ]]; then
exec /backup.sh
else
LOGFIFO='/var/log/cron.fifo'
if [[ ! -e "$LOGFIFO" ]]; then
mkfifo "$LOGFIFO"
fi
CRON_ENV="MONGO_HOST='$MONGO_HOST'"
CRON_ENV="$CRON_ENV\nMONGO_PORT='$MONGO_PORT'"
echo -e "$CRON_ENV\n$CRON_SCHEDULE /backup.sh > $LOGFIFO 2>&1" | crontab -
crontab -l
cron
tail -f "$LOGFIFO"
fi

0 comments on commit 6de684e

Please sign in to comment.