Dieses Projekt stellt eine Beispielkonfiguration für ein Docker-basiertes Setup bestehend aus QGIS Server, Mapbender und PostgreSQL mit PostGIS-Erweiterung dar.
graph TD
A[MapComponents Client] -->|Port 8086| C[QGIS Server<br/>WMS/WFS Service]
C-->|Database Connection| D[PostgreSQL/PostGIS<br/>Geodatenbank]
# Alle Services im Hintergrund starten
docker compose up -d
# Logs verfolgen (optional)
docker compose logs -f- URL: http://localhost:8085
- GetCapabilities: http://localhost:8085/ows/?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities&MAP=/data/qgis_server_projects/testproject.qgz
- Host: localhost
- Port: 8087
- Datenbank: postgres_db
- Benutzer: postgres_user
- Passwort: postgres_pass
Die Datenbankverbindungsparameter sind in in der Datei volumes/qgis/pg_service.conf konfiguriert. Diese ist unter /etc/.pg_service.conf im QGIS Server Container verfügbar. Die Datei volumes/qgis/nginx.conf wurde angepasst, um den Pfad zur pg_service.conf zu setzen fastcgi_param PGSERVICEFILE /etc/.pg_service.conf;.
QGIS-Projektdateien (.qgz) werden im Verzeichnis volumes/qgis_server_projects/ gespeichert und sind über den QGIS Server verfügbar.