Vai al contenuto

Document Editor (Collabora-first)

Obiettivo

Editor documentale Collabora-only:

  • route applicative: /document-editor/editor e /document-editor/create
  • provider unico: collabora

Config applicazione (.env)

DOC_EDITOR_PROVIDER=collabora
DOC_EDITOR_SERVICE_URL=http://127.0.0.1:8100
DOC_EDITOR_CALLBACK_URL=https://docs.nxt-sense.eu/v1/editor/callback
COLLABORA_PUBLIC_URL=https://docs.nxt-sense.eu
COLLABORA_OPEN_URL_TEMPLATE=https://docs.nxt-sense.eu/browser/dist/cool.html?file_path={file_url}

Stack container

Nuovo compose: docker-compose.document-editor.yml

Servizi:

  • safeops-collabora (Collabora CODE)
  • safeops-document-editor-service (bridge API /v1/editor/open)

Avvio:

make editor-adminer

Riavvio:

make editor-adminer-restart

Note provider Collabora

Il bridge usa COLLABORA_OPEN_URL_TEMPLATE per costruire editor_url.

Placeholder disponibili:

  • {file_url} URL file presigned (escaped)
  • {file_url_raw} URL file presigned raw
  • {document_id}
  • {file_name}
  • {callback_url}

Se il template e vuoto, il fallback apre il file direttamente (non co-editing).

Template consigliato con reverse proxy dedicato:

COLLABORA_OPEN_URL_TEMPLATE=https://docs.nxt-sense.eu/browser/dist/cool.html?file_path={file_url}

Reverse proxy (esempio)

Sul vhost docs.nxt-sense.eu inoltra verso safeops-collabora:9980 almeno questi path:

  • /browser/
  • /cool/
  • /hosting/
  • /loleaflet/

Con websocket/upgrade abilitato.

Route applicative

  • /document-editor/editor
  • /document-editor/create