Docker

Image ��

Docker Hub contains a repository with images that can be used. You can use it directly with a data-only container exporting a VOLUME containing your print apps in /usr/local/tomcat/webapps/ROOT/print-apps.

Or you can derive another image from it and add your own configurations in it with a Dockerfile like that:

FROM camptocamp/mapfish_print:{version}
ADD {MyApps} ${CATALINA_HOME}/webapps/ROOT/print-apps/

Tunings ��

The docker image can be tuned with several environment variables:
  • CATALINA_OPTS: Java startup parameters.
  • DEFAULT_LOG_LEVEL: Set the default log level
  • TOMCAT_LOG_LEVEL: Set the tomcat log level
  • SENTRY_LOG_LEVEL: Set the Sentry log level
  • SENTRY_REPORTING_LOG_LEVEL: Starting from what log level to report to Sentry.
  • TOMCAT_LOG_TYPE::
    • classic (default): The logs are human readable. Access logs are going to stdout and the other logs are going to stderr.
    • json: The logs will be formatted in a JSON suitable for logstash. Access logs are going to stdout and the other logs are going to stderr.
    • logstash: The logs will be formatted in a JSON suitable for logstash (@cee) and sent by syslog/UDP. The access logs are going to stdout in json format. More variables are available for this mode:
      • TOMCAT_LOG_HOST: the target host
      • TOMCAT_LOG_PORT: the target port

If you want to tune properties from mapfish-spring.properties You can override them by adding -D options to the CATALINA_OPTS environment variable.

Sentry integration ��

You can enable Sentry crash reports by adding a parameter to the CATALINA_OPTS environment variable with the DSN provided by sentry: -Dsentry.dsn=https://public:private@host:port/project_id

Other parameters are documented here: https://docs.sentry.io/clients/java/config/