Possible setups
Accordingly with your infrastructure, there are several setups you can imagine with MapStore and GeoServer.
MapStore-GeoServer integration
Diagram error!
Error 400: Error: An error occurred while converting the diagram: Failed to launch the browser process: Code: null stderr: [1841257:1841257:0720/075920.297198:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting Error: Failed to launch the browser process: Code: null stderr: [1841257:1841257:0720/075920.297198:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting at ChildProcess.onClose (file:///usr/local/kroki/node_modules/@puppeteer/browsers/lib/launch.js:339:24) at ChildProcess.emit (node:events:521:24) at ChildProcess._handle.onexit (node:internal/child_process:295:12)
flowchart TB
MapStore -->|"Resources
(e.g. maps)"| DB[(MapStore
Database)]
MapStore -->| Users, Groups, Roles| DB[(MapStore
Database)]
GeoServer --> |Users, Groups, Roles| DB
GeoServer <--> |authkey| MapStore
MapStore-Keycloak (OIDC) + MapStore-GeoServer
Diagram error!
Error 400: Error: An error occurred while converting the diagram: Failed to launch the browser process: Code: null stderr: [1841260:1841260:0720/075920.737678:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting Error: Failed to launch the browser process: Code: null stderr: [1841260:1841260:0720/075920.737678:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting at ChildProcess.onClose (file:///usr/local/kroki/node_modules/@puppeteer/browsers/lib/launch.js:339:24) at ChildProcess.emit (node:events:521:24) at ChildProcess._handle.onexit (node:internal/child_process:295:12)
flowchart TB
Browser((Browser)) -->| Login | MapStore
MapStore <--> |OIDC login/logout| Keycloak[(Keycloak)]
MapStore -->|"Resources
(e.g. maps)"| DB[(MapStore
Database)]
MapStore -->| Sync Users, Groups, Roles| DB
MapStore -->| OGC requests with authkey| GeoServer
GeoServer -->| Resolve authkey user| MapStore
GeoServer -->| Users, Groups, Roles| DB
MapStore-LDAP + MapStore-GeoServer
Diagram error!
Error 400: Error: An error occurred while converting the diagram: Failed to launch the browser process: Code: null stderr: [1841263:1841263:0720/075921.178025:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting Error: Failed to launch the browser process: Code: null stderr: [1841263:1841263:0720/075921.178025:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting at ChildProcess.onClose (file:///usr/local/kroki/node_modules/@puppeteer/browsers/lib/launch.js:339:24) at ChildProcess.emit (node:events:521:24) at ChildProcess._handle.onexit (node:internal/child_process:295:12)
flowchart TB
MapStore -->| Users, Groups, Roles| DB[(MapStore
Database)]
MapStore -->|"Resources
(e.g. maps)"| DB[(MapStore
Database)]
GeoServer <--> |authkey| MapStore
DB <--> | sync on login | LDAP[(LDAP)]
GeoServer --> |Users, Groups, Roles| DB
MapStore-GeoServer + MapStore-LDAP + GeoServer-LDAP
Diagram error!
Error 400: Error: An error occurred while converting the diagram: Failed to launch the browser process: Code: null stderr: [1841266:1841266:0720/075921.619902:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting Error: Failed to launch the browser process: Code: null stderr: [1841266:1841266:0720/075921.619902:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting at ChildProcess.onClose (file:///usr/local/kroki/node_modules/@puppeteer/browsers/lib/launch.js:339:24) at ChildProcess.emit (node:events:521:24) at ChildProcess._handle.onexit (node:internal/child_process:295:12)
flowchart TB
MapStore -->|"Resources
(e.g.maps)"| DB[(MapStore
Database)]
MapStore -->| Users, Groups, Roles| DB
GeoServer <--> |authkey| MapStore
GeoServer --> |Users, Groups, Roles| LDAP
DB <--> | sync on login | LDAP[(LDAP)]
MapStore-GeoServer + MapStore-LDAP (direct) + GeoServer-LDAP
Diagram error!
Error 400: Error: An error occurred while converting the diagram: Failed to launch the browser process: Code: null stderr: [1841269:1841269:0720/075922.055702:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting Error: Failed to launch the browser process: Code: null stderr: [1841269:1841269:0720/075922.055702:FATAL:third_party/crashpad/crashpad/util/posix/spawn_subprocess.cc:237] posix_spawn /usr/lib/chromium/chrome_crashpad_handler: Resource temporarily unavailable (11) TROUBLESHOOTING: https://pptr.dev/troubleshooting at ChildProcess.onClose (file:///usr/local/kroki/node_modules/@puppeteer/browsers/lib/launch.js:339:24) at ChildProcess.emit (node:events:521:24) at ChildProcess._handle.onexit (node:internal/child_process:295:12)
flowchart TB
MapStore -->|"Resources
(e.g. maps)"| DB[(MapStore
Database)]
GeoServer <--> |authkey| MapStore
MapStore -->| Users, Groups, Roles| LDAP[(LDAP)]
GeoServer --> |Users, Groups, Roles| LDAP