Newer
Older
# docker build --build-arg ssh_private_key="$(cat ~/.ssh/id_rsa)" -t nshmp-netcdf .
# 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"
RUN yum install -y java-11-openjdk which git \
&& eval $(ssh-agent -s) \
&& mkdir -p ~/.ssh \
&& chmod 700 ~/.ssh \
&& echo "${ssh_private_key}" >> ~/.ssh/id_rsa \
&& chmod 0600 ~/.ssh/id_rsa \
&& echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
COPY build.gradle .
COPY .git .git
COPY gradle gradle
COPY gradle.properties .
COPY gradlew .
COPY settings.gradle .
COPY src src
&& mv ${libs_dir}/*-all.jar ${jar_file}
####
# Run service
####
FROM usgs/centos:8
ENV LANG "en_US.UTF-8"
ARG netcdf_file="src/main/resources/default.nc"
ENV PROJECT ${project}
ENV NETCDF_FILE ${netcdf_file}
RUN yum install -y java-11-openjdk-headless
EXPOSE 8080
"-Dmicronaut.server.context-path=${CONTEXT_PATH}" \