Weitere Infos dazu im Wiki.
./docs
: Allgemeine Informationen, Notizen und Anleitungen im Projekt TerrainTwin./volumes
: Lokale Laufzeitdaten und Properties der Container (Docker bind mounts)./.env.example
: Beispiel für die notwendige Konfigurationsdatei.env
./docker-compose.yml
: Docker-Stack der in TerrainTwin genutzten Komponenten./docker-compose.yml
: Docker-Stack der in TerrainTwin genutzten Komponenten für lokale Ausführung./docker-compose.databases.yml
: Basiskomponenten, z.B. Datenbanken und Object Storages, auf denen die Komponenten in der./docker-compose.yml
aufbauen
Der Aufbau der Microservice Architecture und deren Komponenten werde im Wiki beschrieben.
Geplante Komponenten
- IMA / Keycloak-Service für Single-Sign-On / Autorisierung
- File / Object-Store für Originaldaten
- Import-Service für File-Upload zur Verarbeitung
- OWL-Import
- (Message Bus / JMS) für asynchronen Austausch (Apache Camel für Routing prüfen)
- PostgreSQL / PostGIS für 2D/3D-Berechnungen, Speicherung von Geodaten
- Geoserver / OGC-Server für Rasterausgabe / OGC-Services
- GraphDB für Speicherung und Verknüpfen von Semantischen Informationen
- OpenBIM-Server / BIMServer für IFC-Abfragen/Ausgabe (als Schnittstelle zu LandPlan?)
- (Proxy-Server zum Konsolidieren der Ports)
Optionale Komponenten für Tests / Experimente
- pgAdmin
Import-Dateitypen
- CSV / TXT mit WKT
- (Shapefile)
- TIN / Raster
- LandXML mit TIN
- IFC / Step
- IFCxml
- GML / CityGML
Neben durch Dritte bereitgestellte Container, nutzt die Konfiguration auch einen GraphDB-Container der unter einer freien Lizenz selbst erstellt werden muss. Um zu verhindern, dass jeder Nutzer diesen Container lokal erstellen muss, wird ein Image unter der zentralen Github Container Registry bereitgestellt:
- Projekt: https://github.com/dd-bim/graphdb-docker
- Container: https://github.com/orgs/dd-bim/packages/container/package/graphdb
Da die Lizenzbedingungen durch den Hersteller von GraphDB etwas undurchsichtig sind, ist das Projekt auf privat gesetzt, entsprechend kann das Image zum Ausführen nur nach dem Login der lokalen Docker-Installation mit der Github-Registry erfolgen. Nur Mitglieder der Gruppe dd-bim erhalten Zugriff.
- Auf
github.com
einen Personal Access Token erstellen.Settings
>Developer settings
>Personal access tokens
Generate new token
- Namen angeben, z.B.
Arbeitsrechner
- Berechtigungen auswählen:
write:packages
,read:packages
Generate token
- Die lokale Docker-Installation auf github.com "einloggen".
docker login ghcr.io -u [Github Nutzername] -p [Private access token]
Eine ausfürhliche Anleitung befindet sich im Wiki.
HTW Dresden - Faculty Geoinformation - Friedrich-List-Platz 1 - 01069 Dresden Project head: Prof. Dr.-Ing. Christian Clemen >>>Back to github wiki main page: here! <<< |
---|