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

Merge branch 'issue-68' into 'main'

Container Registry

Closes #68

See merge request !217
parents 21e58290 76fc6c99
No related branches found
No related tags found
1 merge request!217Container Registry
Pipeline #369650 passed
......@@ -96,17 +96,25 @@ default:
for arg in ${DOCKER_BUILD_ARGS}; do
BUILD_ARGS="${BUILD_ARGS} --build-arg ${arg}";
done
- env_image_name="${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest";
- latest_image_name="${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:latest";
- sha_image_name="${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}";
- |
docker build \
${BUILD_ARGS} \
--pull \
--tag "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}" \
--tag "${env_image_name}" \
--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 "${latest_image_name}";
- docker push "${env_image_name}"
- |
docker tag "${env_image_name}" "${sha_image_name}";
docker push "${sha_image_name}";
- |
if [[ "${ENVIRONMENT}" != "development" ]]; then
docker tag "${env_image_name}" "${latest_image_name}";
docker push "${latest_image_name}";
fi
- |
printf "
--------
......@@ -115,19 +123,36 @@ default:
" "${CI_PROJECT_NAME}" "${IMAGE_TAG}";
stage: build
tags:
- build
- ${TAG}
variables:
DOCKERFILE: Dockerfile
DOCKER_BUILD_ARGS: |
BUILD_IMAGE=${CI_REGISTRY}/devops/images/usgs/java:11
FROM_IMAGE=${CI_REGISTRY}/devops/images/usgs/java:11
IMAGE_TAG: ${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA}
REGISTRY_IMAGE: ${CI_REGISTRY_IMAGE}
TAG: build
####
# Stage: build
####
Build Image:
CHS Registry:
extends:
- .docker-build
variables:
DOCKER_BUILD_ARGS: |
BUILD_IMAGE=${CI_REGISTRY}/devops/images/usgs/java:11
CI_COMMIT_BRANCH=${CI_COMMIT_BRANCH}
CI_PROJECT_URL=${CI_PROJECT_URL}
FROM_IMAGE=${CI_REGISTRY}/devops/images/usgs/java:11
REGISTRY_IMAGE: ${CODE_REGISTRY_IMAGE}
TAG: build
UPSTREAM_PATH: ghsc/nshmp/nshmp-ws
Code Registry:
before_script:
- docker login ${CI_REGISTRY} -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD}
extends:
- .docker-build
variables:
......@@ -136,6 +161,8 @@ Build Image:
CI_COMMIT_BRANCH=${CI_COMMIT_BRANCH}
CI_PROJECT_URL=${CI_PROJECT_URL}
FROM_IMAGE=${CI_REGISTRY}/devops/images/usgs/java:11
REGISTRY_IMAGE: ${CI_REGISTRY_IMAGE}
TAG: nshmp
UPSTREAM_PATH: ghsc/nshmp/nshmp-ws
Build Project:
......@@ -171,7 +198,12 @@ YAML Lint:
Trigger AWS Deployment:
needs:
- Build Image
- Build Project
- CHS Registry
- Code Registry
- Markdown Lint
- Unit Tests
- YAML Lint
rules:
-
<<: *development-env
......
......@@ -57,15 +57,15 @@ cd nshmp-ws
The nshmp-ws application may be run as a Docker container.
```bash
docker pull code.chs.usgs.gov:5001/ghsc/nshmp/images/nshmp-ws
docker pull code.usgs.gov:5001/ghsc/nshmp/images/nshmp-ws
docker run \
-p <PORT>:8080 \
code.chs.usgs.gov:5001/ghsc/nshmp/images/nshmp-ws
code.usgs.gov:5001/ghsc/nshmp/images/nshmp-ws
# Example
docker run \
-p 8080:8080 \
code.chs.usgs.gov:5001/ghsc/nshmp/images/nshmp-ws
code.usgs.gov:5001/ghsc/nshmp/images/nshmp-ws
```
`PORT` should be replaced with an available port that is not in use. The application
......
dependencies {
// NSHMP
System.out.println(System.getenv("NSHMP_LIB_LOCAL"))
if (System.getenv("NSHMP_LIB_LOCAL") == "true") {
implementation files("../nshmp-lib/build/libs/nshmp-lib.jar")
} else {
......
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