Skip to content
Snippets Groups Projects
Commit 77c29857 authored by Clayton, Brandon Scott's avatar Clayton, Brandon Scott
Browse files

add docker build script for CI

parent 6e9a52a5
No related branches found
No related tags found
1 merge request!503Docker and Web Services
#!/bin/bash
#
# Script to build Docker image and push to internal registry.
##
BUILD_ARGS="";
for arg in ${DOCKER_BUILD_ARGS}; do
BUILD_ARGS="${BUILD_ARGS} --build-arg ${arg}";
done
# Build Docker image
docker build \
"${BUILD_ARGS}" \
--pull \
--tag "${CODE_REGISTRY_IMAGE}/${IMAGE_NAME}:${CI_COMMIT_REF_SLUG}" \
--file "${CI_PROJECT_DIR}/${DOCKERFILE}" \
"${CI_PROJECT_DIR}/.";
# Push image to internal registry
docker push "${CODE_REGISTRY_IMAGE}/${IMAGE_NAME}:${CI_COMMIT_REF_SLUG}";
# Push latest tag
if [[
${CI_COMMIT_REF_SLUG} == "master" ||
${CI_COMMIT_REF_SLUG} == "production" ||
-n "${CI_COMMIT_TAG}"
]]; then
docker tag \
"${CODE_REGISTRY_IMAGE}/${IMAGE_NAME}:${CI_COMMIT_REF_SLUG}" \
"${CODE_REGISTRY_IMAGE}/${IMAGE_NAME}:latest";
docker push "${CODE_REGISTRY_IMAGE}/${IMAGE_NAME}:latest";
fi
# Push specific tag
if [[
-n "${CI_COMMIT_TAG}"
]]; then
docker tag \
"${CODE_REGISTRY_IMAGE}/${IMAGE_NAME}:latest" \
"${CODE_REGISTRY_IMAGE}/${IMAGE_NAME}:${CI_COMMIT_TAG}";
docker push "${CODE_REGISTRY_IMAGE}/${IMAGE_NAME}:${CI_COMMIT_TAG}";
fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment