-
Notifications
You must be signed in to change notification settings - Fork 411
/
entrypoint.sh
62 lines (53 loc) · 2.69 KB
/
entrypoint.sh
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
62
#!/bin/bash
set -e
figlet -t "Kartoza Docker GeoServer"
source /scripts/functions.sh
source /scripts/env-data.sh
# Credits https://github.com/kartoza/docker-geoserver/pull/371
set_vars
export READONLY CLUSTER_DURABILITY BROKER_URL EMBEDDED_BROKER TOGGLE_MASTER TOGGLE_SLAVE BROKER_URL
export CLUSTER_CONFIG_DIR MONITOR_AUDIT_PATH CLUSTER_LOCKFILE INSTANCE_STRING
/bin/bash /scripts/start.sh
log CLUSTER_CONFIG_DIR="${CLUSTER_CONFIG_DIR}"
log MONITOR_AUDIT_PATH="${MONITOR_AUDIT_PATH}"
export GEOSERVER_OPTS="-Djava.awt.headless=true -server -Xms${INITIAL_MEMORY} -Xmx${MAXIMUM_MEMORY} \
-XX:PerfDataSamplingInterval=500 -Dorg.geotools.referencing.forceXY=true \
-XX:SoftRefLRUPolicyMSPerMB=36000 -XX:NewRatio=2 \
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=20 -XX:ConcGCThreads=5 \
-XX:InitiatingHeapOccupancyPercent=${INITIAL_HEAP_OCCUPANCY_PERCENT} -XX:+CMSClassUnloadingEnabled \
-Djts.overlay=ng \
-Dfile.encoding=${ENCODING} \
-Duser.timezone=${TIMEZONE} \
-Duser.language=${LANGUAGE} \
-Duser.region=${REGION} \
-Duser.country=${COUNTRY} \
-DENABLE_JSONP=${ENABLE_JSONP} \
-DMAX_FILTER_RULES=${MAX_FILTER_RULES} \
-DOPTIMIZE_LINE_WIDTH=${OPTIMIZE_LINE_WIDTH} \
-DALLOW_ENV_PARAMETRIZATION=${PROXY_BASE_URL_PARAMETRIZATION} \
-Djavax.servlet.request.encoding=${CHARACTER_ENCODING} \
-Djavax.servlet.response.encoding=${CHARACTER_ENCODING} \
-DCLUSTER_CONFIG_DIR=${CLUSTER_CONFIG_DIR} \
-DGEOSERVER_DATA_DIR=${GEOSERVER_DATA_DIR} \
-DGEOSERVER_FILEBROWSER_HIDEFS=${GEOSERVER_FILEBROWSER_HIDEFS} \
-DGEOSERVER_AUDIT_PATH=${MONITOR_AUDIT_PATH} \
-Dorg.geotools.shapefile.datetime=${USE_DATETIME_IN_SHAPEFILE} \
-Dorg.geotools.localDateTimeHandling=true \
-Ds3.properties.location=${GEOSERVER_DATA_DIR}/s3.properties \
-Dsun.java2d.renderer.useThreadLocal=false \
-Dsun.java2d.renderer.pixelsize=8192 -server -XX:NewSize=300m \
-Dlog4j.configuration=${CATALINA_HOME}/log4j.properties \
--patch-module java.desktop=${CATALINA_HOME}/marlin-render.jar \
-Dsun.java2d.renderer=org.marlin.pisces.PiscesRenderingEngine \
-Dgeoserver.login.autocomplete=${LOGIN_STATUS} \
-DGEOSERVER_CONSOLE_DISABLED=${DISABLE_WEB_INTERFACE} \
-DGEOSERVER_CSRF_WHITELIST=${CSRF_WHITELIST} \
-Dgeoserver.xframe.shouldSetPolicy=${XFRAME_OPTIONS} \
${ADDITIONAL_JAVA_STARTUP_OPTIONS} "
## Prepare the JVM command line arguments
export JAVA_OPTS="${JAVA_OPTS} ${GEOSERVER_OPTS}"
if [[ -f ${GEOSERVER_HOME}/start.jar ]]; then
exec java "$JAVA_OPTS" -jar start.jar
else
exec /usr/local/tomcat/bin/catalina.sh run
fi