All Projects → GeoNode → geoserver-docker

GeoNode / geoserver-docker

Licence: other
Base image for geoserver in docker

Programming Languages

shell
77523 projects
Dockerfile
14818 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to geoserver-docker

geoserver-rest
Python library for management for geospatial data in GeoServer. The geoserver-rest docs is available here,
Stars: ✭ 119 (+38.37%)
Mutual labels:  geoserver
GeoFuse
Thematic Engine for Dynamic CSV or Tab Delimited Data
Stars: ✭ 15 (-82.56%)
Mutual labels:  geoserver
Geoserver
Official GeoServer repository
Stars: ✭ 2,573 (+2891.86%)
Mutual labels:  geoserver
docker-geoserver
A basic docker geoserver image with JAI and marlin renderer running on tomcat
Stars: ✭ 17 (-80.23%)
Mutual labels:  geoserver
gismanager
Publish Your GIS Data(Vector Data) to PostGIS and Geoserver
Stars: ✭ 45 (-47.67%)
Mutual labels:  geoserver
GeoServer-Docker
Docker container for installing Geoserver
Stars: ✭ 62 (-27.91%)
Mutual labels:  geoserver
qgis-bridge-plugin
GeoCat Bridge is a plugin for QGIS that can be used to publish geospatial (meta)data to the cloud.
Stars: ✭ 24 (-72.09%)
Mutual labels:  geoserver
geosapi
R interface to GeoServer REST API
Stars: ✭ 26 (-69.77%)
Mutual labels:  geoserver
geojson-to-wfs-t-2
A lightweight javascript module to format WFS-T-2 statements from GeoJSON features
Stars: ✭ 21 (-75.58%)
Mutual labels:  geoserver

geoserver-docker

GeoServer is an open source server for sharing geospatial data. This is a docker image that eases setting up a GeoServer running specifically for GeoNode with an additional separated data directory.

The image is based on the official Tomcat 9 image

Installation

This image is available as a trusted build on the docker hub, and is the recommended method of installation. Simple pull the image from the docker hub.

$ docker pull geonode/geoserver

Alternatively you can build the image locally

$ git clone https://github.com/geonode/geoserver-docker.git
$ cd geoserver-docker
$ docker build -t "geonode/geoserver" .

Quick start

You can quick start the image using the command line

Before run the container, dowload lastest data-2.xx.x.zip file from https://build.geo-solutions.it/geonode/geoserver/latest/
Create folder geoserver on your host:

$ sudo mkdir /opt/geoserver/
$ sudo unzip ~/Dowmload/data-2.15.x.zip -d /opt/geoserver/

then run the container:

$ docker run --name "geoserver" -v /var/run/docker.sock:/var/run/docker.sock -v /opt/geoserver/data/:/geoserver_data/data -d -p 8080:8080 geonode/geoserver

Point your browser to http://localhost:8080/geoserver and login using GeoServer's default username and password:

  • Username: admin
  • Password: geoserver

How to use different versions

There are mainly two different versions of this image which are useful for running GeoNode with different authentication system types. These versions are released as specific tags for two authentication mechanisms:

Cookie based authn:

Oauth2 based authn:

You can declare what version to use along with the data directory tag which corresponds to the same version.

Configuration

Data volume

This GeoServer container keeps its configuration data at /geoserver_data/data which is exposed as volume in the dockerfile. The volume allows for stopping and starting new containers from the same image without losing all the data and custom configuration.

You may want to map this volume to a directory on the host. It will also ease the upgrade process in the future. Volumes can be mounted by passing the -v flag to the docker run command:

-v /your/host/data/path:/geoserver_data/data

Data volume container

In case you are running Compose for automatically having GeoServer up and running then a data volume container will be mounted with a default preloaded GEOSERVER_DATA_DIR at the configuration data directory of the container. Make sure that the image from the repository data-docker is available from the GeoNode Docker Hub or has been built locally:

docker build -t geonode/geoserver_data .

Persistance behavior

If you run:

docker-compose stop

Data are retained in the GEOSERVER_DATA_DIR and can then be mounted in a new GeoServer instance by running again:

docker-compose up

If you run:

docker-compose down

Data are completely gone but you can ever start from the base GeoServer Data Directory built for Geonode.

Data directory versions

There has to be a correspondence one-to-one between the data directory version and the tag of the GeoServer image used in the Docker compose file. So at the end you can consume these images below:

Database

GeoServer recommends the usage of a spatial database

PostGIS container (PostgreSQL + GIS Extension)

If you want to use a PostGIS container, you can link it to this image. You're free to use any PostGIS container. An example with kartooza/postgis image:

$ docker run -d --name="postgis" kartoza/postgis

For further information see kartooza/postgis.

Now start the GeoServer instance by adding the --link option to the docker run command:

--link postgis:postgis
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].