Document Editor (Collabora-first)¶
Obiettivo¶
Editor documentale Collabora-only:
- route applicative:
/document-editor/editore/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