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