Before you start
What happened?
The runtime stage of the collab-node image ships without its workspace runtime dependencies — ws is not present in the final image's node_modules, and the @geolibre/collab-core workspace symlink dangles (points at a path not copied into the runtime stage). The container exits at startup on module resolution.
Everything else in the v2.5.0 self-host path worked great — the documented projects/identity API + FastAPI reference made a full LAN deployment straightforward. Thanks for prioritizing self-hosting.
Steps to reproduce
Workaround we're running: minimal Dockerfile patch — install ws@8.21.1 explicitly in the runtime stage and copy the workspace source so the symlink resolves. Happy to PR it if that's welcome, but suspect you'd rather fix the stage's COPY/prune order upstream.
Expected behavior
Expected: the v2.5.0 collab image runs as built from the tag, per the new self-hosting docs.
How are you running GeoLibre?
self-hosted Docker deployment built from the v2.5.0 tag; collab relay image from workers/collab-node/Dockerfile
Operating system and browser
No response
Sample data
No response
Screenshots or logs
No response
Before you start
What happened?
The runtime stage of the collab-node image ships without its workspace runtime dependencies — ws is not present in the final image's node_modules, and the @geolibre/collab-core workspace symlink dangles (points at a path not copied into the runtime stage). The container exits at startup on module resolution.
Everything else in the v2.5.0 self-host path worked great — the documented projects/identity API + FastAPI reference made a full LAN deployment straightforward. Thanks for prioritizing self-hosting.
Steps to reproduce
Workaround we're running: minimal Dockerfile patch — install ws@8.21.1 explicitly in the runtime stage and copy the workspace source so the symlink resolves. Happy to PR it if that's welcome, but suspect you'd rather fix the stage's COPY/prune order upstream.
Expected behavior
Expected: the v2.5.0 collab image runs as built from the tag, per the new self-hosting docs.
How are you running GeoLibre?
self-hosted Docker deployment built from the v2.5.0 tag; collab relay image from workers/collab-node/Dockerfile
Operating system and browser
No response
Sample data
No response
Screenshots or logs
No response