2015-05-09 16:01:22 +02:00
|
|
|
# Dockerizing WiseMapping: Dockerfile for building WiseMapping images
|
|
|
|
# Based on ubuntu:latest, installs WiseMapping (http://ww.wisemapping.org)
|
|
|
|
|
2022-01-23 08:50:20 +01:00
|
|
|
# Based info setup ...
|
2023-06-30 05:11:48 +02:00
|
|
|
#FROM --platform=$BUILDPLATFORM tomcat:9.0.71-jdk17
|
2023-08-11 06:27:37 +02:00
|
|
|
FROM tomcat:11.0.0-jdk21-openjdk
|
2022-01-23 08:50:20 +01:00
|
|
|
LABEL maintainer="Paulo Gustavo Veiga <pveiga@wisemapping.com>"
|
|
|
|
|
2022-01-23 23:55:07 +01:00
|
|
|
# Build variables ...
|
2022-01-23 08:50:20 +01:00
|
|
|
ARG WEBAPP_TARGET_DIR="/usr/local/tomcat/webapps/ROOT"
|
2022-01-27 20:56:41 +01:00
|
|
|
ARG DB_BASE_DIR="/var/lib/wisemapping"
|
2022-01-23 23:55:07 +01:00
|
|
|
|
2022-02-27 18:02:41 +01:00
|
|
|
# Default ENV configurations ...
|
2022-04-11 14:51:15 +02:00
|
|
|
ENV JAVA_OPTS="-XX:+PrintFlagsFinal -XX:InitialRAMPercentage=30 -XX:MaxRAMPercentage=80 -Dfile.encoding=UTF-8"
|
2022-02-04 04:08:24 +01:00
|
|
|
ENV database.base.url=${DB_BASE_DIR}
|
2022-01-23 08:50:20 +01:00
|
|
|
|
|
|
|
# Copy wisemapping distribution ...
|
|
|
|
COPY wisemapping.war /tmp
|
|
|
|
RUN mkdir ${WEBAPP_TARGET_DIR}
|
|
|
|
RUN cd ${WEBAPP_TARGET_DIR} && jar -xvf /tmp/wisemapping.war
|
|
|
|
RUN rm /tmp/wisemapping.war
|
|
|
|
|
|
|
|
# Change logger to
|
2023-08-07 06:48:10 +02:00
|
|
|
RUN cp ${WEBAPP_TARGET_DIR}/WEB-INF/classes/log4j2-stdout.xml ${WEBAPP_TARGET_DIR}/WEB-INF/classes/log4j2.xml
|
2022-01-23 08:50:20 +01:00
|
|
|
|
2022-02-27 18:02:41 +01:00
|
|
|
# Add support for proxy
|
|
|
|
RUN sed -i 's|\
|
|
|
|
</Host>|\
|
|
|
|
<Valve className="org.apache.catalina.valves.RemoteIpValve" \
|
|
|
|
remoteIpHeader="X-Forwarded-For" \
|
|
|
|
protocolHeader="X-Forwarded-Proto"/>\
|
|
|
|
</Host>|' \
|
|
|
|
/usr/local/tomcat/conf/server.xml
|
|
|
|
|
2022-01-23 08:50:20 +01:00
|
|
|
# Copy default HSQL DB for testing ...
|
2022-01-27 20:56:41 +01:00
|
|
|
RUN mkdir -p ${DB_BASE_DIR}/db
|
|
|
|
COPY db/ ${DB_BASE_DIR}/db
|