@@ -48,43 +48,43 @@ prod:
4848# ########################
4949
5050hubdb :
51- @ sudo mkdir -p $(PATH_MONGO )
52- @ $(call dockerize,hubdb,$(DOCKER_HUBDB_PRODUCTION ) )
51+ @ sudo mkdir -p $(PATH_MONGO_DB ) $( PATH_MONGO_DUMP )
52+ @ $(call dockerize,hubdb,$(DOCKER_HUBDB_PROD ) )
5353 @ sudo docker exec hubdb /app/mongodb_init.sh > /dev/null
5454
5555
5656hub :
57- @ sudo mkdir -p $(PATH_HUB_SSH_HOST ) $(PATH_HUB_SSH_AUTOSSH )
58- @ $(call dockerize,hub,$(DOCKER_HUB_PRODUCTION ) )
57+ @ sudo mkdir -p $(PATH_HUB_AUTHKEYS ) $(PATH_HUB_AUTOSSH )
58+ @ $(call dockerize,hub,$(DOCKER_HUB_PROD ) )
5959
6060
6161auth :
6262 @ sudo mkdir -p $(PATH_DACS )
63- @ $(call dockerize,auth,$(DOCKER_AUTH_PRODUCTION ) )
63+ @ $(call dockerize,auth,$(DOCKER_AUTH_PROD ) )
6464
6565
6666dclapi :
6767 @ sudo mkdir -p $(PATH_DRUGREF )
68- @ $(call dockerize,dclapi,$(DOCKER_DCLAPI_PRODUCTION ) )
68+ @ $(call dockerize,dclapi,$(DOCKER_DCLAPI_PROD ) )
6969
7070
7171hapi :
72- @ $(call dockerize,hapi,$(DOCKER_HAPI_PRODUCTION ) )
72+ @ $(call dockerize,hapi,$(DOCKER_HAPI_PROD ) )
7373
7474
7575viz :
7676 @ sudo mkdir -p $(PATH_CERT )
77- @ $(call dockerize,viz,$(DOCKER_VIZ_PRODUCTION ) )
77+ @ $(call dockerize,viz,$(DOCKER_VIZ_PROD ) )
7878
7979
8080ep-sample :
8181 @ sudo mkdir -p $(PATH_EPX_AUTOSSH )
82- @ $(call dockerize,endpoint,$(DOCKER_ENDPOINT_PRODUCTION ) ,0)
82+ @ $(call dockerize,endpoint,$(DOCKER_ENDPOINT_PROD ) ,0)
8383 @ $(call config_ep,0,cpsid,cpsid,admin,TEST,sample)
8484
8585
8686queries :
87- @ $(call dockerize,queries,$(DOCKER_QI_PRODUCTION ) )
87+ @ $(call dockerize,queries,$(DOCKER_QI_PROD ) )
8888 @ sudo docker logs -f queries
8989 @ $(call docker_remove,queries)
9090
107107 echo " Usage: make ep [gID=#] [DOCTOR=#####] [op:JURISDUCTION] [op:ROLE] [op:PASSWORD]" ; \
108108 echo ; \
109109 else \
110- $(call dockerize_ep,endpoint,$(DOCKER_ENDPOINT_PRODUCTION ) ,$(gID ) ) ; \
110+ $(call dockerize_ep,endpoint,$(DOCKER_ENDPOINT_PROD ) ,$(gID ) ) ; \
111111 $(call config_ep,$(gID ) ,$(DOCTOR ) ,$(ROLE ) ,$(JURISDICTION ) ,$(PASSWORD ) ) ; \
112112 fi
113113
@@ -269,6 +269,7 @@ config-bash:
269269 echo " alias r='sudo docker rm -fv'" ; \
270270 echo " alias s='sudo docker ps -a | less -S'" ; \
271271 echo " alias m='make'" ; \
272+ echo " alias gitsubdiffs='find . -maxdepth 1 -mindepth 1 -type d -exec git -C {} status \;'" ; \
272273 ) | tee -a $$ {HOME}/.bashrc; \
273274 echo " " ; \
274275 echo " " ; \
@@ -277,8 +278,8 @@ config-bash:
277278 fi
278279
279280
280- config-oc :
281- # Add repository and install owncloud cmd client
281+ config-backups :
282+ # Add repository, install owncloud cmd client and run cronjobs for infrastructure and MongoDB data
282283 #
283284 @ echo ' deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/xUbuntu_14.04/ /' \
284285 | sudo tee /etc/apt/sources.list.d/owncloud-client.list
@@ -306,6 +307,11 @@ config-oc:
306307 echo 'cd $${SCRIPT_DIR}'; \
307308 echo ''; \
308309 echo ''; \
310+ echo '# Create a MongoDB dump'; \
311+ echo '#'; \
312+ echo 'sudo docker exec hubdb /app/mongodb_dump.sh';\
313+ echo ''; \
314+ echo ''; \
309315 echo '# Copy non-sensitive MongoDB dumps to ./mongo_partial/'; \
310316 echo '#'; \
311317 echo 'sudo mkdir -p mongo_partial/'; \
@@ -345,10 +351,17 @@ config-oc:
345351 @ if((! sudo test -e /var/spool/cron/crontabs/root )||(! sudo grep --quiet 'oc_backup.sh' /var/spool/cron/crontabs/root )); \
346352 then \
347353 ( \
354+ echo ''; \
348355 echo ''; \
349356 echo '# Backup to ownCloud every 30 minutes'; \
350357 echo '#'; \
351358 echo '0,30 * * * * $\${PATH_HOST}/oc_backup.sh'; \
359+ echo ''; \
360+ echo ''; \
361+ echo '# Dump MongoDB nightly for UVic backup'; \
362+ echo '#'; \
363+ echo '15 1 * * * sudo docker exec hubdb /app/mongodb_dump.sh'; \
364+ echo ''; \
352365 ) | sudo tee -a /var/spool/cron/crontabs/root; \
353366 fi
354367
@@ -437,7 +450,7 @@ define config_ep
437450 # Add Hub to known_hosts and receive Endpoint's public key
438451 #
439452 sudo docker exec ep$1 ssh -p $(PORT_AUTOSSH ) -o StrictHostKeyChecking=no autossh@$(URL_HUB ) 2> /dev/null || true
440- sudo docker exec ep$1 /app/key_exchange.sh | sudo tee -a $(PATH_HUB_SSH_AUTOSSH ) /authorized_keys > /dev/null
453+ sudo docker exec ep$1 /app/key_exchange.sh | sudo tee -a $(PATH_HUB_AUTOSSH ) /authorized_keys > /dev/null
441454
442455 # Add Endpoint to the HubDB
443456 #
@@ -480,40 +493,31 @@ endef
480493include config.env
481494
482495
483- # Set branch defaults
496+ # Override branch defaults for non-production modes
484497#
485- ifeq ($(BUILD_MODE ) , dev)
486- BRANCH_DEFAULT = dev
487- else ifeq ($(BUILD_MODE), master)
488- BRANCH_DEFAULT = master
489- else
490- BRANCH_DEFAULT = $(RELEASE_VERSION)
498+ ifneq ($(BUILD_MODE ) , prod)
499+ BRANCH_AUTH ?= $(BUILD_MODE)
500+ BRANCH_DCLAPI ?= $(BUILD_MODE)
501+ BRANCH_ENDPOINT ?= $(BUILD_MODE)
502+ BRANCH_EPXCLOUD ?= $(BUILD_MODE)
503+ BRANCH_HAPI ?= $(BUILD_MODE)
504+ BRANCH_HUB ?= $(BUILD_MODE)
505+ BRANCH_HUBDB ?= $(BUILD_MODE)
506+ BRANCH_QI ?= $(BUILD_MODE)
507+ BRANCH_VIZ ?= $(BUILD_MODE)
491508endif
492509
493510
494511# Append Docker run commands for non-production modes
495512#
496513ifneq ($(BUILD_MODE ) , prod)
497- DOCKER_AUTH_PRODUCTION += $(DOCKER_AUTH_DEV_APPEND )
498- DOCKER_DCLAPI_PRODUCTION += $(DOCKER_DCLAPI_DEV_APPEND )
499- DOCKER_ENDPOINT_PRODUCTION += $(DOCKER_ENDPOINT_DEV_APPEND )
500- DOCKER_EPXCLOUD_PRODUCTION += $(DOCKER_ENDPOINT_DEV_APPEND )
501- DOCKER_HAPI_PRODUCTION += $(DOCKER_HAPI_DEV_APPEND )
502- DOCKER_HUB_PRODUCTION += $(DOCKER_HUB_DEV_APPEND )
503- DOCKER_HUBDB_PRODUCTION += $(DOCKER_HUBDB_DEV_APPEND )
504- DOCKER_QI_PRODUCTION += $(DOCKER_QI_DEV_APPEND )
505- DOCKER_VIZ_PRODUCTION += $(DOCKER_VIZ_DEV_APPEND )
514+ DOCKER_AUTH_PROD += $(DOCKER_AUTH_JOIN )
515+ DOCKER_DCLAPI_PROD += $(DOCKER_DCLAPI_JOIN )
516+ DOCKER_ENDPOINT_PROD += $(DOCKER_ENDPOINT_JOIN )
517+ DOCKER_EPXCLOUD_PROD += $(DOCKER_ENDPOINT_JOIN )
518+ DOCKER_HAPI_PROD += $(DOCKER_HAPI_JOIN )
519+ DOCKER_HUB_PROD += $(DOCKER_HUB_JOIN )
520+ DOCKER_HUBDB_PROD += $(DOCKER_HUBDB_JOIN )
521+ DOCKER_QI_PROD += $(DOCKER_QI_JOIN )
522+ DOCKER_VIZ_PROD += $(DOCKER_VIZ_JOIN )
506523endif
507-
508-
509- # Use branch defaults where overrides are not provided
510- #
511- BRANCH_AUTH ?= $(BRANCH_DEFAULT )
512- BRANCH_DCLAPI ?= $(BRANCH_DEFAULT )
513- BRANCH_ENDPOINT ?= $(BRANCH_DEFAULT )
514- BRANCH_EPXCLOUD ?= $(BRANCH_DEFAULT )
515- BRANCH_HAPI ?= $(BRANCH_DEFAULT )
516- BRANCH_HUB ?= $(BRANCH_DEFAULT )
517- BRANCH_HUBDB ?= $(BRANCH_DEFAULT )
518- BRANCH_QI ?= $(BRANCH_DEFAULT )
519- BRANCH_VIZ ?= $(BRANCH_DEFAULT )
0 commit comments