From bda211db1657a5fba15b18da7dd820259f5658ee Mon Sep 17 00:00:00 2001
From: bclayton-usgs <bclayton@usgs.gov>
Date: Fri, 28 Feb 2020 14:30:36 -0700
Subject: [PATCH] add Dockerfile

---
 Dockerfile | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 65 insertions(+)
 create mode 100644 Dockerfile

diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..cf9bb8c
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,65 @@
+
+# Current project
+ARG project=nshmp-netcdf
+
+# Builder work dir
+ARG builder_workdir=/app/${project}
+
+# Path to libs dir
+ARG libs_dir=${builder_workdir}/build/libs
+
+# Path to jar file
+ARG jar_file=${libs_dir}/${project}.jar
+
+####
+# Build war file
+####
+FROM usgs/centos:8 as builder
+
+ENV LANG="en_US.UTF-8"
+
+ARG builder_workdir
+ARG libs_dir
+ARG jar_file
+
+WORKDIR ${builder_workdir}
+
+RUN yum install -y java-11-openjdk which git
+
+COPY . .
+
+RUN mv nshmp-lib ../. \
+    && ./gradlew --no-daemon assemble \
+    && mv ${libs_dir}/*-all.jar ${jar_file}
+
+####
+# Run service
+####
+FROM usgs/centos:8
+
+ENV LANG "en_US.UTF-8"
+
+ENV NSHM_GROUP "NSHM_CONUS_2018"
+ENV CONTEXT_PATH "/nshmp/static"
+
+ENV MN_CONTEXT_PATH "-Dmicronaut.server.context-path=${CONTEXT_PATH}"
+ENV NETCDF "/app/nshm.nc"
+
+ARG jar_file
+ARG project
+
+WORKDIR /app
+
+COPY --from=builder ${jar_file} /app/${project}.jar
+COPY --from=builder /app/faults /app/faults
+
+RUN yum install -y java-11-openjdk-headless
+
+EXPOSE 8080
+ENTRYPOINT [ \
+  "/usr/bin/java", \
+  ${MN_CONTEXT_PATH}, \
+  "-jar", \
+  "nshmp-ws.jar", \
+  "-nshm-group=${NSHM_GROUP}", \
+  "-netcdf=${NETCDF}" ]
-- 
GitLab