From 283357191c17d7cd16f9a59ee25956b179b5eaa9 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 9 Sep 2021 10:24:10 -0600
Subject: [PATCH] add dockerfile

---
 .gitlab-ci.yml | 37 ++++++++++++++++++++++++++++++-------
 Dockerfile     |  9 +++++++++
 2 files changed, 39 insertions(+), 7 deletions(-)
 create mode 100644 Dockerfile

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a62de94..b51859f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,7 +1,14 @@
 variables:
   GITLAB_TOKEN: '${CI_JOB_TOKEN}'
+  NODE_IMAGE_NAME: ${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${CI_COMMIT_REF_SLUG}
+
+include:
+  - project: 'ghsc/hazdev/pipeline-build-template'
+    ref: '1.1.3'
+    file: 'templates/library.yml'
 
 stages:
+  - node-image
   - test
   - publish
 
@@ -21,15 +28,31 @@ workflow:
 ####
 # Template: Run Node
 ####
+
 .node:
-  image: ${DEVOPS_REGISTRY}usgs/node:12
-  extends: .dev-tags
-  only:
-    - branches
-    - merge_requests
-    - ${CI_DEFAULT_BRANCH}@ghsc/nshmp/disagg-d3
+  image: ${NODE_IMAGE_NAME}
+  extends:
+    - .tags::development
   before_script:
-    - npm ci
+
+####
+# Stage: Node Image
+####
+
+Build Node Image:
+  extends:
+    - .dind
+    - .tags::build
+  script:
+    - |
+      docker build \
+        --build-arg FROM_IMAGE=${DEVOPS_REGISTRY}usgs/node:latest \
+        --file "Dockerfile" \
+        --pull \
+        --tag ${NODE_IMAGE_NAME} \
+        .
+    - docker push ${NODE_IMAGE_NAME}
+  stage: node-image
 
 ####
 # Stage: test
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..b02f452
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,9 @@
+ARG FROM_IMAGE=usgs/node:latest
+
+FROM ${FROM_IMAGE}
+
+USER root
+
+RUN yum install -y git
+
+USER usgs-user
-- 
GitLab