Commit 6cc79109 authored by Ignacio's avatar Ignacio
Browse files

Añade plugin de imprimir y aumenta versión GS 2.15

También se aplica hadolint al docker file
parent 209fc875
Loading
Loading
Loading
Loading
+52 −54
Original line number Diff line number Diff line
FROM sgrio/java:jdk_8_ubuntu AS build_apr

ENV APR_VERSION="1.6.5" \
	TOMCAT_NATIVE_VERSION="1.2.18" \
	TOMCAT_NATIVE_VERSION="1.2.23" \
	TEMP_PATH="/tmp/resources"

RUN apt-get update && \
	apt-get install -y --no-install-recommends \
		build-essential \
		openssl \
		libssl-dev \
		curl && \
		build-essential=12.4ubuntu1 \
		openssl=1.1.1-1ubuntu2.1~18.04.4 \
		libssl-dev=1.1.1-1ubuntu2.1~18.04.4 \
		curl=7.58.0-2ubuntu3.6 && \
	rm -rf /var/lib/apt/lists/* && \
	mkdir -p "${TEMP_PATH}" && \
	#
@@ -43,18 +43,18 @@ LABEL maintainer="info@redmic.es"

ENV MARLIN_VERSION="0.9.3" \
	TOMCAT_MAJOR="8" \
	TOMCAT_VERSION="8.5.40" \
	TOMCAT_VERSION="8.5.43" \
	JAI_VERSION="1_1_3" \
	IMAGE_IO_VERSION="1_1" \
	GDAL_VERSION="2.2.3" \
	TURBO_JPEG_VERSION="1.5.3" \
	GEOSERVER_MAJOR_VERSION="2.14" \
	GEOSERVER_MINOR_VERSION="3" \
	GEOSERVER_MAJOR_VERSION="2.15" \
	GEOSERVER_MINOR_VERSION="2" \
	CATALINA_HOME="/usr/local/tomcat"

ENV GEOSERVER_HOME="${CATALINA_HOME}/webapps/geoserver"

ENV GEOSERVER_PLUGINS="css inspire libjpeg-turbo csw wps pyramid vectortiles netcdf gdal netcdf-out ysld" \
ENV GEOSERVER_PLUGINS="css inspire libjpeg-turbo csw wps pyramid vectortiles netcdf gdal netcdf-out ysld printing" \
	GEOSERVER_COMMUNITY_PLUGINS="" \
	GEOSERVER_VERSION="${GEOSERVER_MAJOR_VERSION}.${GEOSERVER_MINOR_VERSION}" \
	GEOSERVER_DATA_DIR="/var/geoserver/data" \
@@ -85,44 +85,43 @@ ENV GEOSERVER_PLUGINS="css inspire libjpeg-turbo csw wps pyramid vectortiles net

COPY ./scripts /

SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN mkdir -p "${TEMP_PATH}" "${GEOSERVER_DATA_DIR}" "${GEOSERVER_LOG_DIR}" "${CATALINA_HOME}" && \
	cd ${CATALINA_HOME} && \
	cd "${CATALINA_HOME}" && \
	apt-get update && \
	apt-get install -y --no-install-recommends \
		fonts-cantarell \
		fonts-lyx \
		openssl \
		unzip \
		libtcnative-1 \
		libgdal-java \
		libgdal20 \
		libnetcdf13 \
		libnetcdf-c++4 \
		netcdf-bin \
		dnsutils \
		locales && \
		openssl=1.1.1-1ubuntu2.1~18.04.4 \
		unzip=6.0-21ubuntu1 \
		libtcnative-1=1.2.21-1~18.04.1 \
		libgdal-java=2.2.3+dfsg-2 \
		libgdal20=2.2.3+dfsg-2 \
		libnetcdf13=1:4.6.0-2build1 \
		libnetcdf-c++4=4.2-8 \
		netcdf-bin=1:4.6.0-2build1 \
		dnsutils=1:9.11.3+dfsg-1ubuntu1.8 \
		locales=2.27-3ubuntu1 && \
	#
	# Install Google Noto fonts
	#
	mkdir -p /usr/share/fonts/truetype/noto && \
	for FONT in ${NOTO_FONTS}; \
	do \
		curl -L https://noto-website-2.storage.googleapis.com/pkgs/${FONT}.zip --output ${TEMP_PATH}/${FONT}.zip && \
		unzip -o ${TEMP_PATH}/${FONT}.zip -d /usr/share/fonts/truetype/noto ; \
		curl -L "https://noto-website-2.storage.googleapis.com/pkgs/${FONT}.zip" --output "${TEMP_PATH}/${FONT}.zip" && \
		unzip -o "${TEMP_PATH}/${FONT}.zip" -d /usr/share/fonts/truetype/noto ; \
	done && \
	#
	# Install Google Fonts
	#
	for FONT in ${GOOGLE_FONTS}; \
	do \
		mkdir -p /usr/share/fonts/truetype/${FONT} && \
		curl -L "https://fonts.google.com/download?family=${FONT}" --output ${TEMP_PATH}/${FONT}.zip && \
		unzip -o ${TEMP_PATH}/${FONT}.zip -d /usr/share/fonts/truetype/${FONT} ; \
		mkdir -p "/usr/share/fonts/truetype/${FONT}" && \
		curl -L "https://fonts.google.com/download?family=${FONT}" --output "${TEMP_PATH}/${FONT}.zip" && \
		unzip -o "${TEMP_PATH}/${FONT}.zip" -d "/usr/share/fonts/truetype/${FONT}" ; \
	done && \
	#
	# Install Tomcat
	#
	URL="https://www.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz" && \
	URL="https://www.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz" && \
	curl -fSL "${URL}" -o tomcat.tar.gz && \
	if ! tar -xvf tomcat.tar.gz --strip-components=1 ; \
	then \
@@ -130,42 +129,42 @@ RUN mkdir -p "${TEMP_PATH}" "${GEOSERVER_DATA_DIR}" "${GEOSERVER_LOG_DIR}" "${CA
	fi; \
	rm bin/*.bat && \
	rm tomcat.tar.gz* && \
	rm -rf ${CATALINA_HOME}/webapps/* && \
	rm -rf "${CATALINA_HOME}/webapps/*" && \
	#
	# Install GeoServer
	#
	FILENAME="geoserver-${GEOSERVER_VERSION}-war.zip" && \
	URL="https://sourceforge.net/projects/geoserver/files/GeoServer/${GEOSERVER_VERSION}" && \
	curl -L ${URL}/${FILENAME} -o ${TEMP_PATH}/${FILENAME} && \
	if ! unzip -o ${TEMP_PATH}/${FILENAME} -d ${TEMP_PATH} ; \
	curl -L "${URL}/${FILENAME}" -o "${TEMP_PATH}/${FILENAME}" && \
	if ! unzip -o "${TEMP_PATH}/${FILENAME}" -d "${TEMP_PATH}" ; \
	then \
		echo "Download failed - Filename: ${FILENAME}" && \
		cat "${TEMP_PATH}/${FILENAME}" && \
		exit 1; \
	fi; \
	unzip -o ${TEMP_PATH}/geoserver.war -d ${GEOSERVER_HOME} && \
	mv /context.xml ${GEOSERVER_HOME}/META-INF/context.xml && \
	rm -rf ${GEOSERVER_HOME}/data/coverages/* \
		${GEOSERVER_HOME}/data/data/* \
		${GEOSERVER_HOME}/data/demo/* \
		${GEOSERVER_HOME}/data/gwc-layers/* \
		${GEOSERVER_HOME}/data/layergroups/* \
		${GEOSERVER_HOME}/data/workspaces/* && \
	unzip -o "${TEMP_PATH}/geoserver.war" -d "${GEOSERVER_HOME}" && \
	mv /context.xml "${GEOSERVER_HOME}/META-INF/context.xml" && \
	rm -rf "${GEOSERVER_HOME}/data/coverages/*" \
		"${GEOSERVER_HOME}/data/data/*" \
		"${GEOSERVER_HOME}/data/demo/*" \
		"${GEOSERVER_HOME}/data/gwc-layers/*" \
		"${GEOSERVER_HOME}/data/layergroups/*" \
		"${GEOSERVER_HOME}/data/workspaces/*" && \
	#
	# Install Marlin
	#
	FILENAME=$(echo "marlin-${MARLIN_VERSION}-Unsafe.jar") && \
	FILENAME="marlin-${MARLIN_VERSION}-Unsafe.jar" && \
	MARLIN_VERSION_DASH=$(echo "v${MARLIN_VERSION}" | tr "." "_") && \
	URL="https://github.com/bourgesl/marlin-renderer/releases/download/${MARLIN_VERSION_DASH}/${FILENAME}" && \
	curl -L ${URL} --output ${TEMP_PATH}/${FILENAME} && \
	cp ${TEMP_PATH}/${FILENAME} ${GEOSERVER_HOME}/WEB-INF/lib && \
	curl -L "${URL}" -o "${TEMP_PATH}/${FILENAME}" && \
	cp "${TEMP_PATH}/${FILENAME}" "${GEOSERVER_HOME}/WEB-INF/lib" && \
	#
	# Install Turbo JPEG
	#
	TURBO_JPEG_FILENAME=$(echo "libjpeg-turbo-official_${TURBO_JPEG_VERSION}_amd64.deb") && \
	TURBO_JPEG_FILENAME="libjpeg-turbo-official_${TURBO_JPEG_VERSION}_amd64.deb" && \
	URL="https://sourceforge.net/projects/libjpeg-turbo/files/${TURBO_JPEG_VERSION}/${TURBO_JPEG_FILENAME}" && \
	curl -L ${URL} --output ${TEMP_PATH}/${TURBO_JPEG_FILENAME} && \
	if ! dpkg -i ${TEMP_PATH}/${TURBO_JPEG_FILENAME} ; \
	curl -L "${URL}" -o "${TEMP_PATH}/${TURBO_JPEG_FILENAME}" && \
	if ! dpkg -i "${TEMP_PATH}/${TURBO_JPEG_FILENAME}" ; \
	then \
		echo "Download failed - Filename: ${TURBO_JPEG_FILENAME}" && \
		cat "${TEMP_PATH}/${TURBO_JPEG_FILENAME}" && \
@@ -174,12 +173,11 @@ RUN mkdir -p "${TEMP_PATH}" "${GEOSERVER_DATA_DIR}" "${GEOSERVER_LOG_DIR}" "${CA
	#
	# Install Image IO & JAI
	#
	mv /libs/jai/*.jar ${JRE_HOME}/lib/ext/ && \
	mv /libs/jai/*.so ${JRE_HOME}/lib/amd64/ && \
	mv /libs/jai/*.jar "${JRE_HOME}/lib/ext/" && \
	mv /libs/jai/*.so "${JRE_HOME}/lib/amd64/" && \
	#
	# Install GeoServer Plugins
	#
	URL="https://sourceforge.net/projects/geoserver/files/GeoServer/${GEOSERVER_VERSION}/extensions" && \
	for PLUGIN in ${GEOSERVER_PLUGINS}; \
	do \
		FILENAME="geoserver-${GEOSERVER_VERSION}-${PLUGIN}-plugin.zip" && \
@@ -198,7 +196,7 @@ RUN mkdir -p "${TEMP_PATH}" "${GEOSERVER_DATA_DIR}" "${GEOSERVER_LOG_DIR}" "${CA
	for PLUGIN in ${GEOSERVER_COMMUNITY_PLUGINS}; \
	do \
		FILENAME="geoserver-${GEOSERVER_MAJOR_VERSION}-SNAPSHOT-${PLUGIN}-plugin.zip" && \
		curl -L ${URL}/${FILENAME} -o ${TEMP_PATH}/${FILENAME} && \
		curl -L "${URL}/${FILENAME}" -o "${TEMP_PATH}/${FILENAME}" && \
		if ! unzip -o "${TEMP_PATH}/${FILENAME}" -d "${GEOSERVER_HOME}/WEB-INF/lib/" ; \
		then \
			echo "Download failed - Filename: ${FILENAME}" && \
@@ -206,14 +204,14 @@ RUN mkdir -p "${TEMP_PATH}" "${GEOSERVER_DATA_DIR}" "${GEOSERVER_LOG_DIR}" "${CA
			exit 1; \
		fi; \
	done && \
	rm ${GEOSERVER_HOME}/WEB-INF/lib/imageio-ext-gdal-bindings-*.jar && \
	rm "${GEOSERVER_HOME}/WEB-INF/lib/imageio-ext-gdal-bindings-*.jar" && \
	ln -s /usr/share/java/gdal.jar \
		"${GEOSERVER_HOME}/WEB-INF/lib/imageio-ext-gdal-bindings-${GDAL_VERSION}.jar" && \
	#
	# Install strong cryptography
	#
	mkdir -p ${JAVA_HOME}/lib/security/ && \
	mv /libs/policy/*.jar ${JAVA_HOME}/lib/security/ && \
	mkdir -p "${JAVA_HOME}/lib/security/" && \
	mv /libs/policy/*.jar "${JAVA_HOME}/lib/security/" && \
	#
	# Install locale
	sed -i -e 's/# es_ES.UTF-8 UTF-8/es_ES.UTF-8 UTF-8/' /etc/locale.gen && \
@@ -222,7 +220,7 @@ RUN mkdir -p "${TEMP_PATH}" "${GEOSERVER_DATA_DIR}" "${GEOSERVER_LOG_DIR}" "${CA
	#
	# Clean
	#
	rm -rf ${TEMP_PATH} && \
	rm -rf "${TEMP_PATH}" && \
	rm -rf /usr/share/doc/fonts-* && \
	rm -rf /var/lib/apt/lists/*