Files
alfresco-transform-core/docs/external-engine-configuration.md
Sayan Bhattacharya f988401a75 ACS-10505 Prevent blind ssrf attacks in libre office transformations (#1167)
* ACS-10505 modifying libreoffice workdir and user's registryconfig file to block external links

* ACS-10505 modifying libreoffice workdir and user's registryconfig file to block external links

* ACS-10505 modifying libreoffice workdir and user's registryconfig file to block external links

* ACS-10505 modifying libreoffice workdir and user's registryconfig file to block external links

* ACS-10505 used a temp office manager to create a temp user profile.

* ACS-10505 libreoffice yml corrected

* ACS-10505 PMD Fixes

* ACS-10505 generating xcu file via script instead of officemanager

* ACS-10505 generating xcu file via script instead of officemanager

* ACS-10505 generating xcu file via script instead of officemanager

* ACS-10505 generating xcu file via script instead of officemanager

* ACS-10505 generating xcu file via script instead of officemanager

* ACS-10505 generating xcu file via script instead of officemanager

* ACS-10505 generating xcu file via script instead of officemanager

* ACS-10505 PMD fixes

* ACS-10505 PMD fixes

* ACS-10505 PMD fixes

* ACS-10505 registrymodifications.xcu is predefined

* ACS-10505 registrymodifications.xcu is predefined

* ACS-10505 registrymodifications.xcu is predefined in resources of libreoffice

* ACS-10505 libreoffice path corrected

* ACS-10505 header updated and test cases updated

* ACS-10505  test cases updated

* ACS-10505 removing redundent classes

* ACS-10505 removing redundent scripts

* ACS-10505 PMD Fixes

* ACS-10505 fixing review comments

* ACS-10505 fixing unit test cases

* ACS-10505 fixing unit test cases

* ACS-10505 updated md file and configurations

* ACS-10505 fixing test cases

* ACS-10505 fixing test cases for /test endpoints

* ACS-10505 fixing test cases for LibreOfficeProfileManagerTest

* ACS-10505 PMD Fixes

* Update engines/libreoffice/src/main/java/org/alfresco/transform/libreoffice/patch/LibreOfficeProfileManager.java

Co-authored-by: Damian Ujma <92095156+damianujma@users.noreply.github.com>

* ACS-10505 Logger warn fix

* ACS-10505 simplifying return statement.

* ACS-10505 simplifying return statement.

---------

Co-authored-by: Damian Ujma <92095156+damianujma@users.noreply.github.com>
2026-01-13 11:53:05 +05:30

10 KiB

T-engine properties can be configured externally

In order to configure an external property it needs to be set as ENV property.

The following externalized T-engines properties are available:

Tika

Property Description Default value
SERVER_PORT T-Engine Port. 8090
HOSTNAME T-Engine Name. t-engine
ACTIVEMQ_URL ActiveMQ URL. nio://localhost:61616
ACTIVEMQ_USER ActiveMQ User. admin
ACTIVEMQ_PASSWORD ActiveMQ Password. admin
ACTIVEMQ_URL_PARAMS ActiveMQ connection options. ?jms.watchTopicAdvisories=false
FILE_STORE_URL T-Engine Port. http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file
TEST_ENDPOINT_ENABLED Enable /Disable /test endpoint false
PDFBOX_NOTEXTRACTBOOKMARKS_DEFAULT The default behaviour for notExtractBookmarksText when this request param is omitted from a request. false
TRANSFORM_ENGINE_REQUEST_QUEUE T-Engine queue used for receiving async requests. org.alfresco.transform.engine.tika.acs

Pdf-renderer

Property Description Default value
SERVER_PORT T-Engine Port 8090
HOSTNAME T-Engine Name. t-engine
ACTIVEMQ_URL ActiveMQ URL. nio://localhost:61616
ACTIVEMQ_USER ActiveMQ User. admin
ACTIVEMQ_PASSWORD ActiveMQ Password. admin
ACTIVEMQ_URL_PARAMS ActiveMQ connection options. ?jms.watchTopicAdvisories=false
FILE_STORE_URL T-Engine Port. http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file
TEST_ENDPOINT_ENABLED Enable /Disable /test endpoint false
TRANSFORM_ENGINE_REQUEST_QUEUE T-Engine queue used for async requests. org.alfresco.transform.engine.alfresco-pdf-renderer.acs
PDFRENDERER_EXE Path to Pdf-renderer EXE. /usr/bin/alfresco-pdf-renderer

Misc

Property Description Default value
SERVER_PORT T-Engine Port 8090
HOSTNAME T-Engine Name. t-engine
ACTIVEMQ_URL ActiveMQ URL. nio://localhost:61616
ACTIVEMQ_USER ActiveMQ User. admin
ACTIVEMQ_PASSWORD ActiveMQ Password. admin
ACTIVEMQ_URL_PARAMS ActiveMQ connection options. ?jms.watchTopicAdvisories=false
FILE_STORE_URL T-Engine Port. http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file
TEST_ENDPOINT_ENABLED Enable /Disable /test endpoint false
TRANSFORM_ENGINE_REQUEST_QUEUE T-Engine queue used for async requests. org.alfresco.transform.engine.misc.acs
MISC_PDFBOX_DEFAULT_FONT Default font used by PdfBox NotoSans-Regular
MISC_HTML_COLLAPSE Html Collasping Option for HTML to TXT transformation true

Libreoffice

Property Description Default value
SERVER_PORT T-Engine Port 8090
HOSTNAME T-Engine Name. t-engine
ACTIVEMQ_URL ActiveMQ URL. nio://localhost:61616
ACTIVEMQ_USER ActiveMQ User. admin
ACTIVEMQ_PASSWORD ActiveMQ Password. admin
ACTIVEMQ_URL_PARAMS ActiveMQ connection options. ?jms.watchTopicAdvisories=false
FILE_STORE_URL T-Engine Port. http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file
TEST_ENDPOINT_ENABLED Enable /Disable /test endpoint false
TRANSFORM_ENGINE_REQUEST_QUEUE T-Engine queue used for async requests. org.alfresco.transform.engine.libreoffice.acs
LIBREOFFICE_HOME Path to LibreOffice_Home. /opt/libreoffice7.2
LIBREOFFICE_MAX_TASKS_PER_PROCESS Number of maximum tasks per process. 200
LIBREOFFICE_TIMEOUT Timeout value for LibreOffice execution timeout, queue timeout and connection timeout. 1200000
LIBREOFFICE_PORT_NUMBERS LibreOffice port. 8100
LIBREOFFICE_TEMPLATE_PROFILE_DIR Path to user profile. alfresco_default
LIBREOFFICE_IS_ENABLED Enables Libreoffice executioner. true

Imagemagick

Property Description Default value
SERVER_PORT T-Engine Port 8090
HOSTNAME T-Engine Name. t-engine
ACTIVEMQ_URL ActiveMQ URL. nio://localhost:61616
ACTIVEMQ_USER ActiveMQ User. admin
ACTIVEMQ_PASSWORD ActiveMQ Password. admin
ACTIVEMQ_URL_PARAMS ActiveMQ connection options. ?jms.watchTopicAdvisories=false
FILE_STORE_URL T-Engine Port. http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file
TEST_ENDPOINT_ENABLED Enable /Disable /test endpoint false
TRANSFORM_ENGINE_REQUEST_QUEUE T-Engine queue used for async requests. org.alfresco.transform.engine.imagemagick.acs
IMAGEMAGICK_ROOT Path to Imagemagick Root. /usr/lib64/ImageMagick-7.0.10
IMAGEMAGICK_DYN Path to Imagemagick DYLD. /usr/lib64/ImageMagick-7.0.10/lib
IMAGEMAGICK_EXE Path to Imagemagick EXE. /usr/bin/convert
IMAGEMAGICK_CODERS Path to Imagemagick custom coders.
IMAGEMAGICK_CONFIG Path to Imagemagick custom config.
IMAGEMAGICK_COMMAND_OPTIONS_ENABLED If set to true, enables usage of deprecated commandOptions parameter.

Core-aio

Property Description Default value
SERVER_PORT T-Engine Port 8090
HOSTNAME T-Engine Name. t-engine
ACTIVEMQ_URL ActiveMQ URL. nio://localhost:61616
ACTIVEMQ_USER ActiveMQ User. admin
ACTIVEMQ_PASSWORD ActiveMQ Password. admin
ACTIVEMQ_URL_PARAMS ActiveMQ connection options. ?jms.watchTopicAdvisories=false
FILE_STORE_URL T-Engine Port. http://localhost:8099/alfresco/api/-default-/private/sfs/versions/1/file
TEST_ENDPOINT_ENABLED Enable /Disable /test endpoint false
PDFBOX_NOTEXTRACTBOOKMARKS_DEFAULT The default behaviour for notExtractBookmarksText when this request param is omitted from a request. false
TRANSFORM_ENGINE_REQUEST_QUEUE T-Engine queue used for async requests. org.alfresco.transform.engine.aio.acs
PDFRENDERER_EXE Path to Pdf-renderer EXE. /usr/bin/alfresco-pdf-renderer
TRANSFORM_ENGINE_REQUEST_QUEUE T-Engine queue used for async requests. org.alfresco.transform.engine.libreoffice.acs
LIBREOFFICE_HOME Path to LibreOffice_Home. /opt/libreoffice7.2
LIBREOFFICE_MAX_TASKS_PER_PROCESS Number of maximum tasks per process. 200
LIBREOFFICE_TIMEOUT Timeout value for LibreOffice execution timeout, queue timeout and connection timeout. 1200000
LIBREOFFICE_PORT_NUMBERS LibreOffice port. 8100
LIBREOFFICE_TEMPLATE_PROFILE_DIR Path to user profile. alfresco_default
LIBREOFFICE_IS_ENABLED Enables Libreoffice executioner. true
IMAGEMAGICK_ROOT Path to Imagemagick Root. /usr/lib64/ImageMagick-7.0.10
IMAGEMAGICK_DYN Path to Imagemagick DYLD. /usr/lib64/ImageMagick-7.0.10/lib
IMAGEMAGICK_EXE Path to Imagemagick EXE. /usr/bin/convert
IMAGEMAGICK_CODERS Path to Imagemagick custom coders.
IMAGEMAGICK_CONFIG Path to Imagemagick custom config.
IMAGEMAGICK_COMMAND_OPTIONS_ENABLED If set to true, enables usage of deprecated commandOptions parameter.
MISC_PDFBOX_DEFAULT_FONT Default font used by PdfBox NotoSans-Regular
MISC_HTML_COLLAPSE Html Collapsing Option for HTML to TXT transformation explicitly for Misc Engine true