commit
d6a5e841ce
|
|
@ -30,6 +30,7 @@ ENV STABLE_EXTENSIONS=''
|
||||||
ENV STABLE_PLUGIN_URL=$STABLE_PLUGIN_URL
|
ENV STABLE_PLUGIN_URL=$STABLE_PLUGIN_URL
|
||||||
ENV ADDITIONAL_LIBS_DIR=/opt/additional_libs/
|
ENV ADDITIONAL_LIBS_DIR=/opt/additional_libs/
|
||||||
ENV ADDITIONAL_FONTS_DIR=/opt/additional_fonts/
|
ENV ADDITIONAL_FONTS_DIR=/opt/additional_fonts/
|
||||||
|
ENV SKIP_DEMO_DATA=false
|
||||||
|
|
||||||
# see https://docs.geoserver.org/stable/en/user/production/container.html
|
# see https://docs.geoserver.org/stable/en/user/production/container.html
|
||||||
ENV CATALINA_OPTS="\$EXTRA_JAVA_OPTS \
|
ENV CATALINA_OPTS="\$EXTRA_JAVA_OPTS \
|
||||||
|
|
|
||||||
19
README.md
19
README.md
|
|
@ -21,7 +21,7 @@ To pull an official image use ``docker.osgeo.org/geoserver:{{VERSION}}``, e.g.:
|
||||||
docker pull docker.osgeo.org/geoserver:2.21.1
|
docker pull docker.osgeo.org/geoserver:2.21.1
|
||||||
```
|
```
|
||||||
|
|
||||||
Afterwards you can run the pulled image locally with:
|
Afterwards you can run the pulled image locally with:
|
||||||
|
|
||||||
```
|
```
|
||||||
docker run -it -p 80:8080 docker.osgeo.org/geoserver:2.21.1
|
docker run -it -p 80:8080 docker.osgeo.org/geoserver:2.21.1
|
||||||
|
|
@ -48,26 +48,31 @@ To use an external folder as your geoserver data directory.
|
||||||
```
|
```
|
||||||
docker run -it -p 80:8080 \
|
docker run -it -p 80:8080 \
|
||||||
--mount src="/absolute/path/on/host",target=/opt/geoserver_data/,type=bind \
|
--mount src="/absolute/path/on/host",target=/opt/geoserver_data/,type=bind \
|
||||||
docker.osgeo.org/geoserver:2.21.1
|
docker.osgeo.org/geoserver:2.21.1
|
||||||
```
|
```
|
||||||
|
|
||||||
An empty data directory will be populated on first use. You can easily update GeoServer while
|
An empty data directory will be populated on first use. You can easily update GeoServer while
|
||||||
using the same data directory.
|
using the same data directory.
|
||||||
|
|
||||||
|
### How to start a GeoServer without sample data?
|
||||||
|
|
||||||
|
This image populates GeoServer with demo data by default. For production scenarios this is typically not desired.
|
||||||
|
The environment variable `SKIP_DEMO_DATA` can be set to `true` to create an empty GeoServer.
|
||||||
|
|
||||||
### How to download and install additional extensions on startup?
|
### How to download and install additional extensions on startup?
|
||||||
|
|
||||||
The ``startup.sh`` script allows some customization on startup:
|
The ``startup.sh`` script allows some customization on startup:
|
||||||
|
|
||||||
* ``INSTALL_EXTENSIONS`` to ``true`` to download and install extensions
|
* ``INSTALL_EXTENSIONS`` to ``true`` to download and install extensions
|
||||||
* ``STABLE_EXTENSIONS`` list of extensions to download and install
|
* ``STABLE_EXTENSIONS`` list of extensions to download and install
|
||||||
* ``CORS_ENABLED``
|
* ``CORS_ENABLED``
|
||||||
|
|
||||||
Example installing wps and ysld extensions:
|
Example installing wps and ysld extensions:
|
||||||
|
|
||||||
```
|
```
|
||||||
docker run -it -p 80:8080 \
|
docker run -it -p 80:8080 \
|
||||||
--env INSTALL_EXTENSIONS=true --env STABLE_EXTENSIONS="wps,ysld" \
|
--env INSTALL_EXTENSIONS=true --env STABLE_EXTENSIONS="wps,ysld" \
|
||||||
docker.osgeo.org/geoserver:2.21.1
|
docker.osgeo.org/geoserver:2.21.1
|
||||||
```
|
```
|
||||||
|
|
||||||
The list of extensions (taken from SourceForge download page):
|
The list of extensions (taken from SourceForge download page):
|
||||||
|
|
@ -92,7 +97,7 @@ If you want to add geoserver extensions/libs by using a mount, you can add somet
|
||||||
```
|
```
|
||||||
docker run -it -p 80:8080 \
|
docker run -it -p 80:8080 \
|
||||||
--mount src="/dir/with/libs/on/host",target=/opt/additional_libs,type=bind \
|
--mount src="/dir/with/libs/on/host",target=/opt/additional_libs,type=bind \
|
||||||
docker.osgeo.org/geoserver:2.21.1
|
docker.osgeo.org/geoserver:2.21.1
|
||||||
```
|
```
|
||||||
|
|
||||||
### How to add additional fonts to the docker image (e.g. for SLD styling)?
|
### How to add additional fonts to the docker image (e.g. for SLD styling)?
|
||||||
|
|
@ -187,7 +192,7 @@ docker build \
|
||||||
-t {YOUR_TAG} .
|
-t {YOUR_TAG} .
|
||||||
```
|
```
|
||||||
|
|
||||||
## How to release?
|
## How to release?
|
||||||
|
|
||||||
### How to publish official release?
|
### How to publish official release?
|
||||||
|
|
||||||
|
|
@ -200,7 +205,7 @@ docker build -t geoserver-docker.osgeo.org/geoserver:2.21.1 .
|
||||||
|
|
||||||
Login using with osgeo user id:
|
Login using with osgeo user id:
|
||||||
```
|
```
|
||||||
docker login geoserver-docker.osgeo.org
|
docker login geoserver-docker.osgeo.org
|
||||||
```
|
```
|
||||||
|
|
||||||
Push to osgeo repository:
|
Push to osgeo repository:
|
||||||
|
|
|
||||||
11
startup.sh
11
startup.sh
|
|
@ -1,10 +1,15 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
echo "Welcome to GeoServer $GEOSERVER_VERSION"
|
echo "Welcome to GeoServer $GEOSERVER_VERSION"
|
||||||
|
|
||||||
|
## Skip demo data
|
||||||
|
if [ "${SKIP_DEMO_DATA}" = "true" ]; then
|
||||||
|
unset GEOSERVER_REQUIRE_FILE
|
||||||
|
fi
|
||||||
|
|
||||||
## install release data directory if needed before starting tomcat
|
## install release data directory if needed before starting tomcat
|
||||||
if [ ! -f "$GEOSERVER_REQUIRE_FILE" ]; then
|
if [ ! -z "$GEOSERVER_REQUIRE_FILE" ] && [ ! -f "$GEOSERVER_REQUIRE_FILE" ]; then
|
||||||
echo "Initialize $GEOSERVER_DATA_DIR from data directory included in geoserver.war"
|
echo "Initialize $GEOSERVER_DATA_DIR from data directory included in geoserver.war"
|
||||||
cp -r $CATALINA_HOME/webapps/geoserver/data/* $GEOSERVER_DATA_DIR
|
cp -r $CATALINA_HOME/webapps/geoserver/data/* $GEOSERVER_DATA_DIR
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## install GeoServer extensions before starting the tomcat
|
## install GeoServer extensions before starting the tomcat
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue