From 6a537ddd2def65eaaa31cbadbaa5303f2dc82fe3 Mon Sep 17 00:00:00 2001 From: Jo Date: Tue, 31 Jan 2017 19:22:28 +0100 Subject: [PATCH] - Added documentation folder for geonetwork (#683) * - Added documentation folder for geonetwork * - Fixed markdown on content.md and variant-postgres.md * - Shortened README-short * - updated repo path --- geonetwork/README-short.txt | 1 + geonetwork/content.md | 61 +++++++++++++++++++++++++++++++++ geonetwork/docker-compose.yml | 18 ++++++++++ geonetwork/github-repo | 1 + geonetwork/license.md | 1 + geonetwork/logo.png | Bin 0 -> 19657 bytes geonetwork/variant-postgres.md | 35 +++++++++++++++++++ geonetwork/variant.md | 9 +++++ 8 files changed, 126 insertions(+) create mode 100644 geonetwork/README-short.txt create mode 100644 geonetwork/content.md create mode 100644 geonetwork/docker-compose.yml create mode 100644 geonetwork/github-repo create mode 100644 geonetwork/license.md create mode 100644 geonetwork/logo.png create mode 100644 geonetwork/variant-postgres.md create mode 100644 geonetwork/variant.md diff --git a/geonetwork/README-short.txt b/geonetwork/README-short.txt new file mode 100644 index 000000000..61cd02c17 --- /dev/null +++ b/geonetwork/README-short.txt @@ -0,0 +1 @@ +GeoNetwork is a FOSS catalog for spatially referenced resources. diff --git a/geonetwork/content.md b/geonetwork/content.md new file mode 100644 index 000000000..942767bba --- /dev/null +++ b/geonetwork/content.md @@ -0,0 +1,61 @@ +# What is GeoNetwork? + +GeoNetwork is a catalog application to **manage spatially referenced resources**. It provides powerful **metadata editing** and **search** functions as well as an interactive **web map viewer**. + +The GeoNetwork project started out in year 2001 as a Spatial Data Catalogue System for the Food and Agriculture organisation of the United Nations (FAO), the United Nations World Food Programme (WFP) and the United Nations Environmental Programme (UNEP). + +At present the project is widely used as the basis of **Spatial Data Infrastructures** all around the world. + +GeoNetwork has been developed to connect spatial information communities and their data using a modern architecture, which is at the same time powerful and low cost, based on the principles of Free and Open Source Software (FOSS) and International and Open Standards for services and protocols (e.g.: ISO/TC211, OGC). + +The project is part of the Open Source Geospatial Foundation ( [OSGeo](http://www.osgeo.org/) ) and can be found at [GeoNetwork opensource](http://www.geonetwork-opensource.org). GeoNetwork has been developed to connect spatial information communities and their data using a modern architecture, which is at the same time powerful and low cost. + +%%LOGO%% + +# How to use this image + +## Start geonetwork + +This command will start a debian-based container, running a Tomcat web server, with a geonetwork war deployed on the server: + +```console +$ docker run --name some-%%REPO%% -d %%REPO%% +``` + +## Publish port + +Geonetwork listens on port `8080`. If you want to access the container at the host, **you must publish this port**. For instance, this, will redirect all the container traffic on port 8080, to the same port on the host: + +```console +$ docker run --name some-%%REPO%% -d -p 8080:8080 %%REPO%% +``` + +Then, if you are running docker on Linux, you may access geonetwork at http://localhost:8080/geonetwork. Otherwise, replace `localhost` by the address of your docker machine. + +## Set the data directory + +The data directory is the location on the file system where the catalog stores much of its custom configuration and uploaded files. It is also where it stores a number of support files, used for various purposes (e.g.: Lucene index, spatial index, thumbnails). + +By default, geonetwork sets the data directory on `/usr/local/tomcat/webapps/geonetwork/WEB-INF/data`, but you may override this value by injecting an environment variable into the container: - `-e DATA_DIR=...` (defaults to `/usr/local/tomcat/webapps/geonetwork/WEB-INF/data`) + +For instance, to set the data directory to `/var/lib/geonetwork_data`: + +```console +$ docker run --name some-%%REPO%% -d -p 8080:8080 -e DATA_DIR=/var/lib/geonetwork_data %%REPO%% +``` + +## Persist data + +If you want the data directory to live beyond restarts, or even destruction of the container, you can mount a directory from the docker engine's host into the container. - `-v :`. For instance this, will mount the host directory `/host/geonetwork-docker` into `/var/lib/geonetwork_data` on the container: + +```console +$ docker run --name some-%%REPO%% -d -p 8080:8080 -e DATA_DIR=/var/lib/geonetwork_data -v /host/geonetwork-docker:/var/lib/geonetwork_data %%REPO%% +``` + +## %%COMPOSE%% + +Run `docker-compose up`, wait for it to initialize completely, and visit `http://localhost:8080/geonetwork` or `http://host-ip:8080/geonetwork`. + +## Default credentials + +After installation a default user with name `admin` and password `admin` is created. Use this credentials to start with. It is recommended to update the default password after installation. diff --git a/geonetwork/docker-compose.yml b/geonetwork/docker-compose.yml new file mode 100644 index 000000000..6d700678e --- /dev/null +++ b/geonetwork/docker-compose.yml @@ -0,0 +1,18 @@ +# GeoNetwork +# +# Access via "http://localhost:8080/geonetwork" (or "http://$(docker-machine ip):8080/geonetwork" if using docker-machine) +# +# Default user: admin +# Default password: admin + +version: '2' +services: + + geonetwork: + image: geonetwork + ports: + - 8080:8080 + environment: + DATA_DIR: /var/lib/geonetwork_data + volumes: + - "/host/geonetwork-docker:/var/lib/geonetwork_data" diff --git a/geonetwork/github-repo b/geonetwork/github-repo new file mode 100644 index 000000000..15b769a0b --- /dev/null +++ b/geonetwork/github-repo @@ -0,0 +1 @@ +https://github.com/geonetwork/docker-geonetwork diff --git a/geonetwork/license.md b/geonetwork/license.md new file mode 100644 index 000000000..b7e54d845 --- /dev/null +++ b/geonetwork/license.md @@ -0,0 +1 @@ +View [license information](http://www.geonetwork-opensource.org/manuals/trunk/eng/users/overview/license.html) for the software contained in this image. diff --git a/geonetwork/logo.png b/geonetwork/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6e92b6e9c3b36f86978838015954f2544947c843 GIT binary patch literal 19657 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 S+*HJHysrSie#2p42OqC~b_fXNx{Z`u}zfH;Qdo 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 literal 0 HcmV?d00001 diff --git a/geonetwork/variant-postgres.md b/geonetwork/variant-postgres.md new file mode 100644 index 000000000..af892d8a0 --- /dev/null +++ b/geonetwork/variant-postgres.md @@ -0,0 +1,35 @@ +## `%%REPO%%:postgres` + +This image gives support for using [PostgreSQL](https://www.postgresql.org/) as database engine for geonetwork. When you start the container, a database is created, and it is populated by geonetwork, once it starts. + +Please note that this image **does not ship** the postgres database server itself, but it gives you the option to link to a container running postgres, or to connect to a postgres instance using its ip address. If you are looking for a self-contained installation of geonetwork, **including the database engine**, please have a look at the default image variant. + +In order to setup the connection from geonetwork, you **must** inject the following variables into the container: - `POSTGRES_DB_USERNAME`: postgres user on your database server (must have permission to create databases) - `POSTGRES_DB_PASSWORD`: postgres password on your database server + +If your postgres instance is listening on a non-standard port, you must also set that variable: - `POSTGRES_DB_PORT`: postgres port on your database server (defaults to `5432`) + +### Linking to a postgres container + +Linking to a postgres container, is pretty straightforward: - `--link :postgres` + +For instance, if you want to run the official image for postgres, you could launch it like this: + +```console +$ docker run --name some-postgres -p 5432:5432 -d postgres +``` + +And then you could launch geonetwork, linking to this container, and setting the required environment variables: + +```console +$ docker run --name geonetwork -d -p 8080:8080 --link some-postgres:postgres -e POSTGRES_DB_USERNAME=postgres -e POSTGRES_DB_PASSWORD=mysecretpassword geonetwork:postgres +``` + +### Connecting to a postgres instance + +If you want to connect to a postgres server running somewhere, you need to pass an extra environment variable, containing the IP address for this server (which could be localhost, if you are running it locally). - `POSTGRES_DB_HOST`: IP address of your database server + +For instance, if the server is running on `192.168.1.10`, on port `5434`, the username is `postgres` and the password is `mysecretpassword`: + +```console +$ docker run --name geonetwork -d -p 8080:8080 -e POSTGRES_DB_HOST=192.168.1.10 -e POSTGRES_DB_PORT=5434 -e POSTGRES_DB_USERNAME=postgres -e POSTGRES_DB_PASSWORD=mysecretpassword geonetwork:postgres +``` diff --git a/geonetwork/variant.md b/geonetwork/variant.md new file mode 100644 index 000000000..19b3b7e1a --- /dev/null +++ b/geonetwork/variant.md @@ -0,0 +1,9 @@ +# Image Variants + +The `%%REPO%%` images come in many flavors, each designed for a specific use case. + +## `%%REPO%%:` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +By default, an H2 database is configured and created when the application first starts. If you are interested in a database engine other than H2, please have a look at other image variants.