Read-only mirror of https://github.com/sogis/oereb-web-service-docker — Kanton Solothurn. Issues & pull requests at the source.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-01-01 18:53:28 +01:00
.github/workflows Update ows-docker-branch.yml 2023-07-27 13:43:37 +02:00
gradle/wrapper update to spring boot 2.7.1 2022-07-08 11:25:49 +02:00
.dockerignore add Dockerfile for Alpine build 2022-03-24 17:26:23 +01:00
.gitignore add oereb.tmpdir parameter 2019-08-07 16:19:00 +02:00
build-pdf.gradle refactor pdf workflow 2023-07-25 17:22:11 +02:00
build-prod.gradle update web servcie version (prod) 2024-01-01 18:53:28 +01:00
Dockerfile.alpine-branch readme 2023-07-25 18:03:39 +02:00
Dockerfile.alpine-pdf readme 2023-07-25 18:03:39 +02:00
Dockerfile.alpine-prod readme 2023-07-25 18:03:39 +02:00
gradlew add wrapper 2021-12-13 17:07:08 +01:00
gradlew.bat add wrapper 2021-12-13 17:07:08 +01:00
LICENSE Initial commit 2019-06-21 08:47:17 +02:00
README.md Add DBSCHEMA parameter in README.md 2023-10-24 10:07:12 +02:00
settings.gradle setup build 2019-07-02 18:00:07 +02:00

oereb-web-service-docker

Konfigurieren und Starten

Name Beschreibung Standard
DBURL JDBC-Connection-String für PostgreSQL-Datenbank.
DBUSR Benutzerlogin für Datenbank.
DBPWD Passwort für Datenbank.
DBSCHEMA Schema der Datenbank.
TMPDIR Verzeichnis zum Speichern von temporären Dateien.
MININTERSECTION Länge- und Flächengrösse, die beim Verschneiden von Linien und Flächen ignoriert wird.
TZ Timezone: Damit die korrekte Uhrzeit im Auszug verwendet wird.
DPI QGIS-DPI-Parameter, der für WMS-Requests verwendet wird. 200
CADASTRE_AUTHORITY_URL URL, der Katasterstelle. Die URL wird verwendet, um aus der DB die restlichen Infos zum Amt zu requesten. https://agi.so.ch
PLAN_FOR_LANDREGISTER WMS-URL für Grundbuchplan-WMS (ohne ausgefüllte Hüsli...). https://geo.so.ch/api/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=ch.so.agi.grundbuchplan_oereb&STYLES=&SRS=EPSG%3A2056&CRS=EPSG%3A2056&TILED=false&DPI=96&OPACITIES=255&t=675&WIDTH=1920&HEIGHT=710&BBOX=2607051.2375,1228517.0374999999,2608067.2375,1228892.7458333333
PLAN_FOR_LANDREGISTER_MAIN_PAGE WMS-URL für Grundbuchplan-WMS https://geo.so.ch/api/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=ch.so.agi.hintergrundkarte_sw&STYLES=&SRS=EPSG%3A2056&CRS=EPSG%3A2056&TILED=false&DPI=96&OPACITIES=255&t=675&WIDTH=1920&HEIGHT=710&BBOX=2607051.2375,1228517.0374999999,2608067.2375,1228892.7458333333
TOMCAT_THREADS_MAX Maximal gleichzeitig laufende Threads in der Anwendung (kompliziert...). 200
TOMCAT_ACCEPT_COUNT ... 100
TOMCAT_MAX_CONNECTIONS ... 10000
HIKARI_MAX_POOL_SIZE Anzahl DB-Connections im DB-Connectionpool. Muss mit den zur Verfügung gestellten Ressourcen zusammenpassen (RAM, CPU) und maximal erlaubter Threads. Die Anwendung braucht pro Auszug circa 3 DB-Connections. D.h. Bei 10 Connection im Pool sollte TOMCAT_THREADS_MAX circa 3-4 sein. 10
LOG_LEVEL_DB_CONNECTION_POOL Loglevel des DB-Connectionpool-Frameworks. info
LOG_LEVEL_DB_CONNECTION Loglevel von Spring JDBC-Template. info
LOG_LEVEL_FRAMEWORK Loglevel des von Spring Boot. info
LOG_LEVEL_OEREB Loglevel des eigenen Anwendungscodes. info
docker run -p8080:8080 -e TZ=Europe/Zurich -e MININTERSECTION=0.1 -e TMPDIR=/tmp -e DBURL=jdbc:postgresql://host.docker.internal:54321/grundstuecksinformation -e DBUSR=gretl -e DBPWD=gretl -e DBSCHEMA=live sogis/oereb-web-service

Entwicklung

Build

Es gibt drei GH Action Workflows:

  • ows-docker-prod: Verwendet den deployten OEREB-Web-Service (Fatjar) und packt ihn in ein Dockeriamge.
  • ows-docker-pdf: Verwendet das deployte Thinjar und überschreibt die pdf4oereb-Dependency-Version mit der im build-pdf.gradle angegebenen Version. Aktuell wir einfach + verwendet.
  • ows-docker-branch: Buildet die Anwendung selber in einem Docker-Builder-Image. Es wird vom "edigonzales"-Repo ausgecheckt. Der Branch muss zwingend angeben werden.

Der "Prod"-Workflow tagged eine Patch-Version. Die beiden anderen nur maximal bis zur Minor-Version.