Skip to content
Snippets Groups Projects
Dockerfile 920 B
Newer Older
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
####
# Build locally:
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
#       --build-arg gitlab_token=<token>
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
#       -t nshmp-ws-static .
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
####

Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
ARG BUILD_IMAGE=usgs/amazoncorretto:11
ARG FROM_IMAGE=usgs/amazoncorretto:11
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed

FROM ${BUILD_IMAGE} as builder
ARG gitlab_token=null
ARG ci_job_token=null
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
# TODO: Token needed until nshmp-lib is public
ENV GITLAB_TOKEN ${gitlab_token}
ENV CI_JOB_TOKEN ${ci_job_token}
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
WORKDIR /app
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
COPY . .
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
RUN ./gradlew assemble
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed

####
# Run service
####
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
FROM ${FROM_IMAGE}
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
# Path to the NetCDF file to use
ENV NETCDF_FILE hazard-example.nc
ENV CONTEXT_PATH "/"
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
ENV JAVA_OPTS=""
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
WORKDIR /app
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
COPY --from=builder /app/build/libs/nshmp-ws-static-all.jar nshmp-ws-static.jar
COPY --from=builder /app/src/main/resources/hazard-example.nc .
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
ENTRYPOINT /usr/bin/java \
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
    ${JAVA_OPTS} \
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
    -jar \
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
    nshmp-ws-static.jar \
    "-Dmicronaut.server.context-path=${CONTEXT_PATH}" \
    -netcdf=${NETCDF_FILE}
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed

EXPOSE 8080