瀏覽代碼

add Dockerfile to dump the db

Davide Alberani 6 年之前
父節點
當前提交
c9f608be59
共有 4 個文件被更改,包括 23 次插入7 次删除
  1. 0 7
      docker-compose-mongo-cmd.yml
  2. 8 0
      docker-compose-mongodump.yml
  3. 9 0
      docker-tools/mongodump/Dockerfile
  4. 6 0
      docker-tools/mongodump/run.sh

+ 0 - 7
docker-compose-mongo-cmd.yml

@@ -1,7 +0,0 @@
-version: '3'
-services:
-  mongo-dump:
-    image: "mongo:latest"
-    command: ["mongodump", "--host", "eventman-mongo", "--out", "/tmp/", "--db", "eventman"]
-    external_links:
-      - eventman_eventman-mongo_1:eventman-mongo

+ 8 - 0
docker-compose-mongodump.yml

@@ -0,0 +1,8 @@
+version: '3'
+services:
+  mongo-dump:
+    build: ./docker-tools/mongodump/
+    volumes:
+      - .:/data
+    external_links:
+      - eventman_eventman-mongo_1:eventman-mongo

+ 9 - 0
docker-tools/mongodump/Dockerfile

@@ -0,0 +1,9 @@
+FROM mongo:latest
+LABEL \
+	maintainer="Davide Alberani <da@erlug.linux.it>" \
+	vendor="RaspiBO"
+
+VOLUME ["/data"]
+
+COPY run.sh /
+CMD ["/run.sh"]

+ 6 - 0
docker-tools/mongodump/run.sh

@@ -0,0 +1,6 @@
+#!/bin/sh
+
+mongodump --host eventman-mongo --out /tmp/ --db eventman
+cd /tmp
+tar cfz /data/eventman-dump-`date +'%Y-%m-%dT%H.%M.%S'`.tgz eventman
+