From 1089d793dc920c3d869f38898aba36a9f43790a9 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Tue, 29 Oct 2024 10:48:25 -0600 Subject: [PATCH] push to container registry --- .gitlab-ci.yml | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2a977fdc5..ef9934cdc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -104,12 +104,12 @@ default: docker build \ ${BUILD_ARGS} \ --pull \ - --tag "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}" \ + --tag "${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}" \ --file "${CI_PROJECT_DIR}/${DOCKERFILE}" \ "${CI_PROJECT_DIR}/."; - - docker push "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}"; - - latest_image_name="${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest"; - - docker tag "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}" "${latest_image_name}"; + - docker push "${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}"; + - latest_image_name="${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest"; + - docker tag "${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}" "${latest_image_name}"; - docker push "${latest_image_name}"; - | printf " @@ -120,6 +120,7 @@ default: variables: DOCKERFILE: Dockerfile IMAGE_TAG: ${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA} + REGISTRY_IMAGE: ${CI_REGISTRY_IMAGE} #### # Stage: init @@ -152,7 +153,7 @@ Build Project: # Stage: Image #### -Build Image: +CHS Registry: extends: - .docker-build needs: @@ -165,6 +166,24 @@ Build Image: BUILD_IMAGE=${CI_REGISTRY}/devops/images/usgs/node:20 FROM_IMAGE=${CI_REGISTRY}/devops/images/usgs/nginx:latest USE_DIST=true + REGISTRY_IMAGE: ${CODE_REGISTRY_IMAGE} + +Container Registry: + before_script: + - docker login ${CI_REGISTRY} -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} + extends: + - .docker-build + needs: + - Build Project + stage: image + tags: + - build + variables: + DOCKER_BUILD_ARGS: | + BUILD_IMAGE=${CI_REGISTRY}/devops/images/usgs/node:20 + FROM_IMAGE=${CI_REGISTRY}/devops/images/usgs/nginx:latest + USE_DIST=true + REGISTRY_IMAGE: ${CI_REGISTRY_IMAGE} #### # Stage: Security -- GitLab