From 084f610ec8c9a6e06c16fc4ce8f3a252341f9ffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Mon, 4 Feb 2019 19:44:39 +0100 Subject: [PATCH] Turnaround: *use* volumes for sharing data ... but use it in the same pod. It seems to be possible to have shared volumes in the same pod: https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/ --- db-migration-worker/Dockerfile | 1 + db-migration-worker/sync_uploads.sh | 12 ++++++++++++ docker-compose.db-migration.yml | 6 ++++++ 3 files changed, 19 insertions(+) create mode 100755 db-migration-worker/sync_uploads.sh diff --git a/db-migration-worker/Dockerfile b/db-migration-worker/Dockerfile index cd6e57258..8a7f8d758 100644 --- a/db-migration-worker/Dockerfile +++ b/db-migration-worker/Dockerfile @@ -10,3 +10,4 @@ RUN apt-get -y install --no-install-recommends openjdk-8-jre openssh-client neo4 && rm -rf /var/lib/apt/lists/* COPY migration ./migration COPY migrate.sh /usr/local/bin/migrate +COPY sync_uploads.sh /usr/local/bin/sync_uploads diff --git a/db-migration-worker/sync_uploads.sh b/db-migration-worker/sync_uploads.sh new file mode 100755 index 000000000..d24936e3b --- /dev/null +++ b/db-migration-worker/sync_uploads.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +set -e + +for var in "SSH_USERNAME" "SSH_HOST" "UPLOADS_DIRECTORY" +do + if [[ -z "${!var}" ]]; then + echo "${var} is undefined" + exit 1 + fi +done + +rsync --archive --update --verbose ${SSH_USERNAME}@${SSH_HOST}:${UPLOADS_DIRECTORY}/* /uploads/ diff --git a/docker-compose.db-migration.yml b/docker-compose.db-migration.yml index 360fbef82..7d421e968 100644 --- a/docker-compose.db-migration.yml +++ b/docker-compose.db-migration.yml @@ -1,6 +1,9 @@ version: "3.7" services: + backend: + volumes: + - uploads:/nitro-backend/public/uploads neo4j: volumes: - mongo-export:/mongo-export @@ -11,6 +14,7 @@ services: context: db-migration-worker volumes: - mongo-export:/mongo-export + - uploads:/uploads - ./db-migration-worker/.ssh/:/root/.ssh/ networks: - hc-network @@ -24,6 +28,8 @@ services: - "MONGODB_PASSWORD=${MONGODB_PASSWORD}" - "MONGODB_AUTH_DB=${MONGODB_AUTH_DB}" - "MONGODB_DATABASE=${MONGODB_DATABASE}" + - "UPLOADS_DIRECTORY=${UPLOADS_DIRECTORY}" volumes: mongo-export: + uploads: