Loading Dockerfile +3 −21 Original line number Diff line number Diff line Loading @@ -2,25 +2,18 @@ FROM openjdk:8-jdk ENV DEBIAN_FRONTEND="noninteractive" \ GEOSERVER_PLUGINS="css inspire libjpeg-turbo csw wps pyramid vectortiles netcdf gdal importer netcdf-out" \ GEOSERVER_COMMUNITY_PLUGINS="gwc-s3 jms-cluster" \ GEOSERVER_COMMUNITY_PLUGINS="gwc-s3" \ GEOSERVER_MAJOR_VERSION="2.12" \ GEOSERVER_MINOR_VERSION="2" \ GEOSERVER_NODE_OPTS='id:$host_name' \ GEOSERVER_DATA_DIR="/var/geoserver/data" \ GEOSERVER_HOME="/opt/geoserver" \ GEOSERVER_LOG_LOCATION="/var/log" \ CLUSTER_CONFIG_DIR="/var/geoserver/conf/cluster" \ GEOSERVER_OPTS="-server -Xrs -XX:PerfDataSamplingInterval=500 \ -Dorg.geotools.referencing.forceXY=true -XX:SoftRefLRUPolicyMSPerMB=36000 \ -XX:+UseParallelGC --XX:+UseParNewGC –XX:+UseG1GC -XX:NewRatio=2 \ -XX:+CMSClassUnloadingEnabled" \ GOOGLE_FONTS="Open%20Sans Roboto Lato Ubuntu" \ NOTO_FONTS="NotoSans-unhinted NotoSerif-unhinted NotoMono-hinted" \ BROKER_TOPIC_NAME="VirtualTopic.geoserver" \ ACTIVEMQ_PORT="61666" \ BROKER_URL="tcp\://activemq-broker\:61666" \ BROKER_GROUP="geoserver-cluster" \ ROLE="slave" NOTO_FONTS="NotoSans-unhinted NotoSerif-unhinted NotoMono-hinted" ENV GEOSERVER_VERSION="${GEOSERVER_MAJOR_VERSION}.${GEOSERVER_MINOR_VERSION}" \ GEOSERVER_LOG_LOCATION="${GEOSERVER_LOG_DIR}/geoserver.log" \ Loading @@ -47,10 +40,7 @@ RUN apt-get update && \ libgdal-java \ libnetcdf11 \ libnetcdf-c++4 \ netcdf-bin \ gettext-base \ dnsutils \ rsync netcdf-bin # Copy resources COPY resources ${TEMP_PATH} Loading Loading @@ -157,14 +147,6 @@ RUN URL="http://ares.boundlessgeo.com/geoserver/${GEOSERVER_MAJOR_VERSION}.x/com unzip -o ${TEMP_PATH}/${FILENAME} -d ${GEOSERVER_HOME}/webapps/geoserver/WEB-INF/lib/ ; \ done # Install ElasticSearch plugin RUN URL="https://github.com/ngageoint/elasticgeo/releases/download/${GEOSERVER_VERSION}-RC1/" && \ FILENAME="elasticgeo-${GEOSERVER_VERSION}.zip" && \ if [ ! -f ${TEMP_PATH}/${FILENAME} ]; then \ curl -L $URL/$FILENAME -o ${TEMP_PATH}/${FILENAME} ; \ fi; \ unzip -o ${TEMP_PATH}/${FILENAME} -d ${GEOSERVER_HOME}/webapps/geoserver/WEB-INF/lib/ ; ARG GDAL_VERSION="2.1.2" RUN rm ${GEOSERVER_HOME}/webapps/geoserver/WEB-INF/lib/imageio-ext-gdal-bindings-*.jar && \ ln -s /usr/share/java/gdal.jar \ Loading docker-compose.tmpl.yml +1 −3 Original line number Diff line number Diff line Loading @@ -4,7 +4,6 @@ services: geoserver-master: image: ${IMAGE_NAME}:${IMAGE_TAG:-latest} environment: - ROLE=master-slave - JAVA_OPTS=-Xmx1g -Xss1g networks: - gis-net Loading @@ -20,8 +19,7 @@ services: geoserver-slave: image: ${IMAGE_NAME}:${IMAGE_TAG:-latest} environment: - ROLE=slave - JAVA_OPTS=-Xmx1g -Xss1g - JAVA_OPTS=-Xmx1g -Xss1g -DGEOSERVER_CONSOLE_DISABLED=true networks: - gis-net volumes: Loading scripts/docker-entrypoint.sh +0 −24 Original line number Diff line number Diff line Loading @@ -2,34 +2,10 @@ set -e FILENAME="cluster" if [ -z "$(ls -A ${GEOSERVER_DATA_DIR})" ] then echo "Copy data_dir" cp -r "${GEOSERVER_HOME}/data_dir/*" "${GEOSERVER_DATA_DIR}" fi if [ "${ROLE}" == "master-slave" ] then export SLAVE_ACTIVE="true" export MASTER_ACTIVE="true" elif [ "${ROLE}" == "master" ] then export SLAVE_ACTIVE="false" export MASTER_ACTIVE="true" else export SLAVE_ACTIVE="true" export MASTER_ACTIVE="false" # Deactivate web, this node is slave export JAVA_OPTS="${JAVA_OPTS} -DGEOSERVER_CONSOLE_DISABLED=true" fi envsubst < /${FILENAME}.template > ${CLUSTER_CONFIG_DIR}/${FILENAME}.properties if [ -n "${DEBUG}"] then cat ${CLUSTER_CONFIG_DIR}/${FILENAME}.properties fi exec "$@" Loading
Dockerfile +3 −21 Original line number Diff line number Diff line Loading @@ -2,25 +2,18 @@ FROM openjdk:8-jdk ENV DEBIAN_FRONTEND="noninteractive" \ GEOSERVER_PLUGINS="css inspire libjpeg-turbo csw wps pyramid vectortiles netcdf gdal importer netcdf-out" \ GEOSERVER_COMMUNITY_PLUGINS="gwc-s3 jms-cluster" \ GEOSERVER_COMMUNITY_PLUGINS="gwc-s3" \ GEOSERVER_MAJOR_VERSION="2.12" \ GEOSERVER_MINOR_VERSION="2" \ GEOSERVER_NODE_OPTS='id:$host_name' \ GEOSERVER_DATA_DIR="/var/geoserver/data" \ GEOSERVER_HOME="/opt/geoserver" \ GEOSERVER_LOG_LOCATION="/var/log" \ CLUSTER_CONFIG_DIR="/var/geoserver/conf/cluster" \ GEOSERVER_OPTS="-server -Xrs -XX:PerfDataSamplingInterval=500 \ -Dorg.geotools.referencing.forceXY=true -XX:SoftRefLRUPolicyMSPerMB=36000 \ -XX:+UseParallelGC --XX:+UseParNewGC –XX:+UseG1GC -XX:NewRatio=2 \ -XX:+CMSClassUnloadingEnabled" \ GOOGLE_FONTS="Open%20Sans Roboto Lato Ubuntu" \ NOTO_FONTS="NotoSans-unhinted NotoSerif-unhinted NotoMono-hinted" \ BROKER_TOPIC_NAME="VirtualTopic.geoserver" \ ACTIVEMQ_PORT="61666" \ BROKER_URL="tcp\://activemq-broker\:61666" \ BROKER_GROUP="geoserver-cluster" \ ROLE="slave" NOTO_FONTS="NotoSans-unhinted NotoSerif-unhinted NotoMono-hinted" ENV GEOSERVER_VERSION="${GEOSERVER_MAJOR_VERSION}.${GEOSERVER_MINOR_VERSION}" \ GEOSERVER_LOG_LOCATION="${GEOSERVER_LOG_DIR}/geoserver.log" \ Loading @@ -47,10 +40,7 @@ RUN apt-get update && \ libgdal-java \ libnetcdf11 \ libnetcdf-c++4 \ netcdf-bin \ gettext-base \ dnsutils \ rsync netcdf-bin # Copy resources COPY resources ${TEMP_PATH} Loading Loading @@ -157,14 +147,6 @@ RUN URL="http://ares.boundlessgeo.com/geoserver/${GEOSERVER_MAJOR_VERSION}.x/com unzip -o ${TEMP_PATH}/${FILENAME} -d ${GEOSERVER_HOME}/webapps/geoserver/WEB-INF/lib/ ; \ done # Install ElasticSearch plugin RUN URL="https://github.com/ngageoint/elasticgeo/releases/download/${GEOSERVER_VERSION}-RC1/" && \ FILENAME="elasticgeo-${GEOSERVER_VERSION}.zip" && \ if [ ! -f ${TEMP_PATH}/${FILENAME} ]; then \ curl -L $URL/$FILENAME -o ${TEMP_PATH}/${FILENAME} ; \ fi; \ unzip -o ${TEMP_PATH}/${FILENAME} -d ${GEOSERVER_HOME}/webapps/geoserver/WEB-INF/lib/ ; ARG GDAL_VERSION="2.1.2" RUN rm ${GEOSERVER_HOME}/webapps/geoserver/WEB-INF/lib/imageio-ext-gdal-bindings-*.jar && \ ln -s /usr/share/java/gdal.jar \ Loading
docker-compose.tmpl.yml +1 −3 Original line number Diff line number Diff line Loading @@ -4,7 +4,6 @@ services: geoserver-master: image: ${IMAGE_NAME}:${IMAGE_TAG:-latest} environment: - ROLE=master-slave - JAVA_OPTS=-Xmx1g -Xss1g networks: - gis-net Loading @@ -20,8 +19,7 @@ services: geoserver-slave: image: ${IMAGE_NAME}:${IMAGE_TAG:-latest} environment: - ROLE=slave - JAVA_OPTS=-Xmx1g -Xss1g - JAVA_OPTS=-Xmx1g -Xss1g -DGEOSERVER_CONSOLE_DISABLED=true networks: - gis-net volumes: Loading
scripts/docker-entrypoint.sh +0 −24 Original line number Diff line number Diff line Loading @@ -2,34 +2,10 @@ set -e FILENAME="cluster" if [ -z "$(ls -A ${GEOSERVER_DATA_DIR})" ] then echo "Copy data_dir" cp -r "${GEOSERVER_HOME}/data_dir/*" "${GEOSERVER_DATA_DIR}" fi if [ "${ROLE}" == "master-slave" ] then export SLAVE_ACTIVE="true" export MASTER_ACTIVE="true" elif [ "${ROLE}" == "master" ] then export SLAVE_ACTIVE="false" export MASTER_ACTIVE="true" else export SLAVE_ACTIVE="true" export MASTER_ACTIVE="false" # Deactivate web, this node is slave export JAVA_OPTS="${JAVA_OPTS} -DGEOSERVER_CONSOLE_DISABLED=true" fi envsubst < /${FILENAME}.template > ${CLUSTER_CONFIG_DIR}/${FILENAME}.properties if [ -n "${DEBUG}"] then cat ${CLUSTER_CONFIG_DIR}/${FILENAME}.properties fi exec "$@"