From 3f1a3db930f68bfae3ba578b06a30e74ba63a7e2 Mon Sep 17 00:00:00 2001 From: Samuel Galson <samgalson@gmail.com> Date: Fri, 26 Jan 2018 16:42:15 +0000 Subject: [PATCH] initialise couch --- provisioning/couchdb-statefulset.yaml | 3 ++- templates/xpub-collabra-configmap-initscripts.yaml | 5 +++++ templates/xpub-collabra-configmap-nodeconfig.yaml | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/provisioning/couchdb-statefulset.yaml b/provisioning/couchdb-statefulset.yaml index a7f005a..ba7051f 100644 --- a/provisioning/couchdb-statefulset.yaml +++ b/provisioning/couchdb-statefulset.yaml @@ -62,7 +62,8 @@ spec: - metadata: name: couchdb labels: - app: couchdb-${CI_ENVIRONMENT_SLUG} + env: ${CI_ENVIRONMENT_SLUG} + branch: ${CI_COMMIT_REF_NAME} spec: storageClassName: aws-efs accessModes: diff --git a/templates/xpub-collabra-configmap-initscripts.yaml b/templates/xpub-collabra-configmap-initscripts.yaml index 4a53fec..d5ee810 100644 --- a/templates/xpub-collabra-configmap-initscripts.yaml +++ b/templates/xpub-collabra-configmap-initscripts.yaml @@ -7,6 +7,11 @@ metadata: branch: ${CI_COMMIT_REF_NAME} data: createdb.sh: | # NB envsubst cannot escape env vars + + # initialise couch if it is the first deployment + curl -X PUT https://${COUCHDB_USER}:${COUCHDB_PASSWORD}@couchdb-${CI_ENVIRONMENT_SLUG}:5984/_users + curl -X PUT https://${COUCHDB_USER}:${COUCHDB_PASSWORD}@couchdb-${CI_ENVIRONMENT_SLUG}:5984/_replicator + if [[ -n "$(printenv FORCE_FRESH_DB)" ]]; then npx pubsweet setupdb --username=cokouser --password=cokopassword --email=cokouser@example.com --clobber else diff --git a/templates/xpub-collabra-configmap-nodeconfig.yaml b/templates/xpub-collabra-configmap-nodeconfig.yaml index 6f8050e..77b1995 100644 --- a/templates/xpub-collabra-configmap-nodeconfig.yaml +++ b/templates/xpub-collabra-configmap-nodeconfig.yaml @@ -12,7 +12,7 @@ data: }, "pubsweet-server": { "secret": "${PUBSWEET_SERVER_SECRET}", - "dbPath": "https://${COUCHDB_USER}:${COUCHDB_PASSWORD}@couchdb-${CI_ENVIRONMENT_SLUG}/${CI_ENVIRONMENT_SLUG}" + "dbPath": "https://${COUCHDB_USER}:${COUCHDB_PASSWORD}@couchdb-${CI_ENVIRONMENT_SLUG}/pubsweet" }, "password-reset": { "url": "${CI_ENVIRONMENT_URL}/password-reset" -- GitLab