forked from usgs/nshmp-haz-ws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
61 lines (48 loc) · 1.33 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
####
# Dockerfile for nshmp-haz-ws
#
# Usage:
# docker run -p <PORT>:8080 -d usgs/nshmp-haz-ws
#
# Note: Models load as requested. While all supported models are
# available, requesting them all will eventually result in an
# OutOfMemoryError. Increase -Xmx to -Xmx16g or -Xmx24g, if available.
####
####
# Application Image: usgsnshmp/tomcat:8.5-jre8
# - Download nshmp-haz and models
# - Build nshmp-haz-ws
# - Deploy nshmp-haz-ws
####
FROM usgsnshmp/tomcat:8.5-jre8
# Set author
LABEL maintainer="Peter Powers <[email protected]>"
# Project name
ENV PROJECT=nshmp-haz-ws
# Set home
ENV HOME=/app
# Builder image working directory
ENV WORKDIR=${HOME}/${PROJECT}
# Path to WAR file in builder image
ENV WAR_PATH=${WORKDIR}/build/libs/${PROJECT}.war
# Set working directory
WORKDIR ${WORKDIR}
# Copy project over to container
COPY . ${WORKDIR}/.
# Install git
RUN yum install git -y
# Environment for production or developmental models
# Values: PROD || DEV
ENV MODEL_ENV=PROD
# Repository version
ENV NSHMP_HAZ_VERSION=master
ENV NSHM_COUS_2018_VERSION=master
ENV NSHM_COUS_2014_VERSION=v4.1.4
ENV NSHM_COUS_2014B_VERSION=master
ENV NSHM_COUS_2008_VERSION=master
ENV NSHM_AK_2007_VERSION=master
ENV NSHM_HI_2020_VERSION=master
# Set Java memory
ENV JAVA_OPTS -Xms8g -Xmx8g
# Run nshmp-haz-ws
ENTRYPOINT [ "bash", "docker-entrypoint.sh" ]