Newer
Older
# Run nshmp-haz
#
# Pull Docker Image:
# - Production (stable): docker pull usgs/nshmp-haz:production-latest
# - Staging (latest, main branch of repo): docker pull usgs/nshmp-haz:staging-latest
# - Development (developer forks): docker pull usgs/nshmp-haz:development-latest
#
# Run Docker Image:
# Parameters:
# - CLASS_NAME: The nshmp-haz class name to run (e.g. HazardCalc)
# - IML: The intensity measure level, used in certain programs
# - JAVA_OPTS: Any JVM options (e.g. -Xmx8g)
# - RETURN_PERIOD: The return period, used in certian programs
#
# Volumes:
# - Model: /app/model
# - Output: /app/output
# --volume "/path/to/sites:/app/sites.geojson" \
# --volume "/path/to/model:/app/model" \
# --volume "/path/to/output:/app/output" \
ARG BUILD_IMAGE=code.usgs.gov:5001/devops/images/usgs/java:11
ARG FROM_IMAGE=code.usgs.gov:5001/devops/images/usgs/java:11
ARG CI_PROJECT_URL=null
ARG CI_COMMIT_BRANCH=null
LABEL maintainer="Peter Powers <pmpowers@usgs.gov>, Brandon Clayton <bclayton@usgs.gov>"
ENV MODEL_PATH "/app/model"
ENV OUTPUT_PATH "/app/output"
RUN yum install -y jq && \
chown -R usgs-user:usgs-user /app
USER usgs-user
COPY --from=builder --chown=usgs-user:usgs-user /app/build/libs/nshmp-haz.jar .
COPY --chown=usgs-user:usgs-user scripts scripts
RUN echo "{}" > "${CONFIG_FILE}"