From 7629d401f7532e0645dbf30afab970a7bdcef6ab Mon Sep 17 00:00:00 2001
From: Andrew Kapuscinski <akapusci@nrao.edu>
Date: Mon, 15 Mar 2021 11:21:05 -0600
Subject: [PATCH] Fixed variable interpolation issue with docker secrets

---
 .gitlab-ci.yml         | 5 ++++-
 docker-compose.dev.yml | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e23bfcfda..d93982a16 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -244,7 +244,10 @@ pages:
 deploy:
     stage: deploy
     script:
-        - ENV=$DEPLOY_ENV TAG=$IMAGE_TAG docker stack deploy --compose-file docker-compose.dev.yml workspaces-${ENV}
+        # Docker doesn't allow variable interpolation when declaring Docker Secret names
+        # This sed command finds and replaces "dsoc_ENV_secrets:" with "dsoc_${DEPLOY_ENV}_secrets:"
+        - sed -i "s/dsoc_ENV_secrets:/dsoc_${DEPLOY_ENV}_secrets:/g" docker-compose.dev.yml
+        - ENV=$DEPLOY_ENV TAG=$IMAGE_TAG docker stack deploy --compose-file docker-compose.dev.yml workspaces-${DEPLOY_ENV}
     rules:
         - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
           variables:
diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml
index 2da0472e2..275693f16 100644
--- a/docker-compose.dev.yml
+++ b/docker-compose.dev.yml
@@ -105,7 +105,7 @@ services:
 
 
 secrets:
-  dsoc_${ENV}_secrets:
+  dsoc_ENV_secrets:
     external: true
 # schema:
   #   image: marconi.aoc.nrao.edu/ops/base:workspaces
-- 
GitLab