Mounting Configs
Mounting Configs
You can mount the config file to the path /settings. These configs will
be used in favour of the defaults that are available from the Build data
directory
The configs that can be mounted are
- cluster.properties
 - controlflow.properties
 - embedded-broker.properties
 - geowebcache-diskquota-jdbc.xml
 - s3.properties
 - tomcat-users.xml
 - web.xml - for tomcat cors
 - epsg.properties - for custom GeoServer EPSG values
 - server.xml - for tomcat configurations
 - broker.xml
 - users.xml - for Geoserver users.
 - roles.xml - To define roles users should have in GeoServer
 
Example
 docker run --name "geoserver" -e GEOSERVER_ADMIN_USER=kartoza  -v /data/controlflow.properties:/settings/controlflow.properties -p 8080:8080 -d -t kartoza/geoserver
Note: The files users.xml and roles.xml should be mounted together to prevent errors
during container start. Mounting these two files will overwrite GEOSERVER_ADMIN_PASSWORD and GEOSERVER_ADMIN_USER
CORS Support
The image ships with CORS support. If you however need to modify the web.xml you
can mount web.xml to /settings/ directory.