diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 690beef3344086d76505dba63b33e919644d12a3..f6321e50c65b2491b4bc442f6b12b25f45d2ed3f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,8 +1,9 @@
 variables:
   JACOCO_HTML_DIR: ${REPORTS_DIR}/jacoco/test/html
   JUNIT_FILES: build/test-results/test/TEST-*.xml
-  NSHMP_HAZ_WS_IMAGE: ${CI_REGISTRY_IMAGE}/nshmp-haz-ws:${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA}
+  NSHMP_HAZ_WS_IMAGE: ${CI_REGISTRY}/${UPSTREAM_PATH}/nshmp-haz-ws:${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA}
   REPORTS_DIR: build/reports
+  UPSTREAM_PATH: ghsc/nshmp/nshmp-haz
 
 
 # Do not run for merge requests
@@ -100,9 +101,9 @@ default:
       for arg in ${DOCKER_BUILD_ARGS}; do
         BUILD_ARGS="${BUILD_ARGS} --build-arg ${arg}";
       done
-    - latest_image_name="${CI_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:latest";
-    - env_image_name="${CI_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest";
-    - sha_image_name="${CI_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}";
+    - latest_image_name="${CI_REGISTRY}/${UPSTREAM_PATH}/${CI_PROJECT_NAME}:latest";
+    - env_image_name="${CI_REGISTRY}/${UPSTREAM_PATH}/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest";
+    - sha_image_name="${CI_REGISTRY}/${UPSTREAM_PATH}/${CI_PROJECT_NAME}:${IMAGE_TAG}";
     - |
       docker build \
         ${BUILD_ARGS} \
@@ -153,7 +154,6 @@ Build Image Haz:
       BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
       FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
       CI_JOB_TOKEN=${CI_JOB_TOKEN}
-    UPSTREAM_PATH: ghsc/nshmp/nshmp-haz
 
 Build Image WS:
   extends:
@@ -165,7 +165,6 @@ Build Image WS:
       FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
       CI_JOB_TOKEN=${CI_JOB_TOKEN}
     DOCKERFILE: ws.Dockerfile
-    UPSTREAM_PATH: ghsc/nshmp/nshmp-haz
 
 Build Project:
   extends:
@@ -231,4 +230,3 @@ Trigger nshmp-haz-ws CDK:
   stage: trigger
   variables:
     REF: main
-    UPSTREAM_PATH: ghsc/nshmp/nshmp-haz