-
Notifications
You must be signed in to change notification settings - Fork 109
Home
Nils Bühner edited this page Mar 26, 2021
·
4 revisions
Welcome to the docker wiki!
We currently have to approaches for a docker image:
Comparison of the possibilities of the Dockerfile:
Feature | PR1 (terrestris) | PR2 (geosolutions) |
---|---|---|
Build image with custom GS version (docker will download WAR) |
✔️docker build -t geoserver:test --build-arg GEOSERVER_VERSION=2.18.2 .
|
✔️docker build -t geoserver:test --build-arg GEOSERVER_WEBAPP_SRC=https://downloads.sourceforge.net/project/geoserver/GeoServer/2.18.2/geoserver-2.18.2-war.zip .
|
Build image with custom (local) WAR file (or zipped WAR) |
✔️docker build -t geoserver:test --build-arg GEOSERVER_WAR_SRC="./resources/geoserver.zip" .
|
✔️docker build -t geoserver:test --build-arg GEOSERVER_WEBAPP_SRC=./resources/geoserver.zip .
|
The WAR source can either be a ZIP or a WAR file |
✔️ | ✔️ |
Burn extensions to the image (docker will download JARs) |
❌ | |
Burn extensions to the image (local JARs/no download) |
❌ (via build arguments) ✔️ (if JARs are included in a local WAR file build) |
|
Control whether CORS should be enabled in the resulting image |
✔️ | ❌ |
Allow to burn a local data dir to the resulting image |
❌ | ✔️ |
Allow to add custom fonts to the resulting image |
❌ | ❌ |
Comparison of the resulting Dockerimages:
Feature | PR1 (terrestris) | PR2 (geosolutions) |
---|---|---|
Image Size | 762 MB | 1,1 GB |
Starts up with the default data directory | ❌ | ✔️ |
Install extensions dynamically on startup (based on given configuration/env) |
✔️docker run -it --rm -p 8888:8080 --name geoserver -e DOWNLOAD_EXTENSIONS='true' -e STABLE_EXTENSIONS='wps,csw' terrestris/geoserver:2.19.0_GSIP-192
|
❌ |
Allows basic configuration via environment variables (GS Data dir, Memory Size) |
✔️ | ✔️ |