Server

Configuration Parameters Index (nuxeo.conf)

Updated: December 17, 2024

The Nuxeo Platform reads configuration properties that you can set either:

  • In the nuxeo.conf file
  • By contributing to the Configuration Service
  • From the Setup tab in the Admin Center (if Nuxeo JSF UI is installed)

nuxeo.conf File

Nuxeo Platform reads configuration properties in the nuxeo.conf file. Those parameters can be either environment parameters used by Nuxeo runtime or template parameters used for values replacement in configuration files.

Existing configuration parameters are listed in the index section below.

Docker Image

In the Docker image, the nuxeo.conf file is located in /etc/nuxeo. Thus, the NUXEO_CONF environment variable is set to /etc/nuxeo/nuxeo.conf.

To add some configuration properties when running a container from a Nuxeo image, you can mount property files as volumes into the /etc/nuxeo/conf.d directory of the container. Each property file will be appended to nuxeo.conf during startup, ordered by filename.

For instance, to append the following postgresql.conf file to nuxeo.conf:

nuxeo.db.name=nuxeo
nuxeo.db.user=nuxeo
nuxeo.db.password=nuxeo
nuxeo.db.host=localhost
nuxeo.db.port=5432

you can run:

docker run --name nuxeo -p 8080:8080 -v /path/to/postgresql.conf:/etc/nuxeo/conf.d/postgresql.conf docker-private.packages.nuxeo.com/nuxeo/nuxeo:2021

Tomcat Server ZIP

In the Tomcat server ZIP, the nuxeo.conf file is located in $NUXEO_HOME/bin.

If you plan to use the application in production, you should move the configuration file outside the Nuxeo home directory, to make upgrades easier and more secured: your data and configuration won't risk to be overridden or lost.

For Windows users

Do not use Office writers, nor Notepad.

Wordpad is fine, Notepad++ and SciTE are good text editors, there are lots of other text editors.

Admin Center/Setup Tab

JSF UI Deprecation
This requires to have the JSF UI addon installed on your server that is deprecated since Nuxeo Platform LTS 2019.
Please refer to the Web UI documentation.

Administrators can also change the nuxeo.conf configuration parameters from the Admin center.

To edit the configuration of the application using the Admin Center:

  1. Log in with an administrator account. Default administrator credentials are:
    • login: Administrator
    • password: Administrator
  2. Click on the Admin tab in the page header.
  3. Click on the Setup tab, edit the configuration you want to change and click on Save.
  4. If indicated as needed on top of the page, restart the server.

You can also take a look at the following page for recommendations and examples.

Configuration Parameters Index

The properties that can be set in nuxeo.conf are below. Properties that can be contributed to the Configuration service are available from the Nuxeo Platform Explorer.

JAVA_HOME

Path to Java home directory.

Default Value

None.

If undefined nuxeoctl script will try to discover it.


JAVA_OPTS

Optional settings passed to the JVM.
Nuxeo requires at least 1024 MB of JVM heap size. By setting the maximum heap size to 25% of the available memory, this requirement is satisfied on a machine with at least 4 GB of RAM.

Default Value

-XX:InitialRAMPercentage=3 -XX:MaxRAMPercentage=25 -Dfile.encoding=UTF-8
-Dmail.mime.decodeparameters=true -Dnet.sf.ehcache.skipUpdateCheck=true
-Djava.util.Arrays.useLegacyMergeSort=true -Dsun.net.http.retryPost=false

launcher.start.max.wait

In seconds. Maximum time to wait for effective Nuxeo server start before giving up (applies on commands "start" and "restart").

Default Value

300


launcher.stop.max.wait

In seconds. Maximum time to wait for effective Nuxeo server stop cleanly before using forced stop.

Default Value

60


launcher.override.java.tmpdir

Possible values: true or false .
If true, will set java.io.tmpdir = ${nuxeo.tmp.dir}.

Default Value

true


nuxeo.log.dir

Log directory (absolute or relative to NUXEO_HOME).
Linux recommended path: /var/log/nuxeo/...

Default Value

log


nuxeo.pid.dir

Directory where to store Nuxeo PID file (absolute or relative to NUXEO_HOME).

Default Value

log


nuxeo.data.dir

Data directory (absolute or relative to NUXEO_HOME). It involves all data not being stored in database.
Linux recommended path: /var/lib/nuxeo/...

Default Value

nxserver/data


nuxeo.tmp.dir

Location of the temporary files (absolute or relative to NUXEO_HOME).

Default Value

tmp


nuxeo.startup.clean.tmp.dir

Since HF9

Clean up the temporary directory on Nuxeo startup.

Default Value

false


nuxeo.mp.dir

Nuxeo Packages directory (absolute or relative to NUXEO_HOME).

Default Value

packages


nuxeo.force.generation

If "true", will force generation of configuration files; otherwise they are only generated when not existing.
If "once", will force one time and switch to false after successful generation.
If "false", configuration changes are ignored.

Default Value

true | once


nuxeo.templates

Comma separated list of templates to include.
Templates paths are absolute or relative to $NUXEO_HOME/templates/.
Available templates: postgresql, mongodb, custom, ...

Default Value

default


nuxeo.append.templates.*

Since HF2

Comma separated list of templates to include after the ones included by nuxeo.templates.
The * is to be replaced by something relevant to what you want to append.
For example, you could use mongo to append mongodb and mongodb-audit templates as below:

nuxeo.templates=docker
nuxeo.append.templates.mongo=mongodb,mongodb-audit

The included templates will be: docker,mongodb,mongodb-audit.

When several nuxeo.append.templates.* are present, they are first sorted alphabetically, then appended, so in the example below:

nuxeo.templates=docker
nuxeo.append.templates.mongo=mongodb,mongodb-audit
nuxeo.append.templates.binary=s3binaries

The included templates will be: docker,s3binaries,mongodb,mongodb-audit.


nuxeo.bind.address

Server binding address. "0.0.0.0" means "all available network interfaces".
WARNING: When changing nuxeo.bind.address, you must accordingly change nuxeo.loopback.url.

Default Value

0.0.0.0


nuxeo.server.http.port

Server HTTP listen port.

Default Value

8080


nuxeo.server.http.connectionUploadTimeout

Configure the Tomcat connectionUploadTimeout to specify the timeout, in milliseconds, to use while a data upload is in progress.

Default Value

60000


nuxeo.server.ajp.enabled

Enable Tomcat AJP connector.

Default Value

false


nuxeo.server.ajp.port

Server AJP listen port.

Default Value

8009


nuxeo.server.cookies.sameSite

Allows setting the same site cookie policy.

Possible values: none, lax or strict.

Default Value

lax


nuxeo.server.jvmRoute

Server AJP route for load-balancing

Default Value

nuxeo


nuxeo.server.tomcat_admin.host

Tomcat server's "admin" host.
This is the address on which the server waits for a shutdown command.

Default Value

localhost


nuxeo.server.tomcat-admin.port

Deprecated since Nuxeo 5.6

Replaced by nuxeo.server.tomcat_admin.port. Tomcat server's "admin" port.
This is only useful if you have another Tomcat server running and want to avoid port conflicts.

Default Value

8005


nuxeo.server.tomcat_admin.port

Tomcat server's "admin" port.
Replaces nuxeo.server.tomcat-admin.port. This is only useful if you have another Tomcat server running and want to avoid port conflicts.

Default Value

8005


nuxeo.server.tomcat_error.show_report

Tomcat report displayed or not on Tomcat error page.

Default Value

false


nuxeo.server.tomcat_error.show_server_info

Tomcat version info (as Tomcat server version) displayed or not on Tomcat error page.

Default Value

false


nuxeo.server.https.port

Server HTTPS listen port.
This is only useful if you have modified the application server to use HTTPS.

Default Value

8443


nuxeo.server.signature

If set, this will replace the default value of the "Server:" HTTP response header.

Default Value

None.


org.nuxeo.ecm.instance.name

Server name.

Default Value

Nuxeo 5.9.3-SNAPSHOT


org.nuxeo.ecm.instance.description

Server description.

Default Value

Nuxeo


org.nuxeo.ecm.product.name

Product name, displayed in the page title on your browser.

Default Value

Nuxeo Platform


org.nuxeo.ecm.product.version

Default Value

5.9.3-SNAPSHOT


org.nuxeo.dev

This property uses the "dev" mode when running the Nuxeo application. This parameter should not be set to true on a production server, as it disables some caches, and enables hot redeploy of some JARs (Studio JARs for instance). For more information about the dev mode, see How to do incremental deployment (hot reload).

Before 5.6, setting this property to true stopped the runtime when an error occured at deployment. This behaviour has been removed from the dev mode and is now controlled by the property org.nuxeo.runtime.strict.

Default Value

false


org.nuxeo.prod

Setting this property to "true" will display a quite visible warning message in the Admin tab, stating that this is a production instance. This is useful for administrators who are sometimes confusing their Nuxeo production server with their test server (not to rat anyone out).

Default Value

false


org.nuxeo.rest.exception.message.enabled

Are the exception messages shown in the Rest API responses. If not enabled, "An error occured" message is returned instead.

Default Value

true


org.nuxeo.rest.stack.enable

You can enable this mode if you'd like to display exception stacktraces in JSON response when error occurs after REST calls.

See Web Exceptions documentation to get modes description and examples.

Default Value

false


org.nuxeo.automation.trace

Enable this mode if you'd like to display automation traces during runtime:

  • You'll benefit from exhaustive logs to debug all automation chain and/or operation execution.
  • The automation trace mode is disabled by default (not suitable for production).
  • It can be activated through JMX via org.nuxeo:TracerFactory MBean during runtime.

Default Value

false


org.nuxeo.automation.trace.printable

By default, all automation executions are 'printable' (appear in logs) when automation trace mode is on.

  • You can filter chain and/or operation execution trace printing by setting this property to chain name and/or operation separated by comma.
  • Comment this property to get all automation chains/operations back in printing (by default set to * (star))

Default Value

*


templateName.include - only available in template properties

Templates to include prior to the one being included.


templateName.target - only available in template properties

Directory where templateName files will be deployed (relative to NUXEO_HOME).

Default Value

nxserver


mail.store.protocol

Server protocol parameters for e-mailing.

Default Value

pop3
smtp


mail.user

User who will receive e-mail (unused in Nuxeo).

Default Value

nobody


mail.store.host

e-Mail server.

Default Value

localhost


mail.store.user

Default Value

anonymous


mail.store.password

Default Value

password


mail.debug

Enable debugging output from the JavaMail classes.

Default Value

false


nuxeo.notification.eMailSubjectPrefix

Subject prefix in Nuxeo notification e-mails.

Default Value

[Nuxeo]


nuxeo.notification.eMailSigner

Signer of the sent e-mail.

Default Value

The Nuxeo team


notification.check.read.permission

Do not send notification to users without read permission on targeted documents.

Default Value

false


mail.transport.host

SMTP gateway server.

Default Value

localhost


mail.transport.port

e-Mail server port.

Default Value

25 (without authentication)
587 (with authentication)
465 (SSL)


mail.transport.usetls

Use TLS for the SMTP connection.

Default Value

false


mail.transport.auth

Default Value

true


mail.transport.user

Default Value

anonymous


mail.transport.password

Default Value

password


mail.from

The e-mail address will be sent from.

Default Value

`[email protected]`


nuxeo.db.name

Database name.

Default Value

nuxeo | NUXEO


nuxeo.db.user

Database username.

Default Value

sa | nuxeo


nuxeo.db.password

Database password.

Default Value

(empty value) | password


nuxeo.db.host

Database host URL.

Default Value

localhost


nuxeo.db.port

Database host port.

Default Value

3700 (DB2)
5432 (PostgreSQL)
3306 (MySQL)
1521 (Oracle)
1433 (MSSQL)


nuxeo.db.jdbc.url

Database JDBC connection URL for Nuxeo datasources, for instance jdbc:postgresql://${nuxeo.db.host}:${nuxeo.db.port}/${nuxeo.db.name}.

Default Value

(database-dependent)


nuxeo.db.validationQuery

Database validation query, a SELECT statement used to check connections before using them, usually SELECT 1. Using this has a noticeable speed impact but makes connections resilient to network or sever problems.


nuxeo.db.min-pool-size

Database minimum pool size for Nuxeo datasources.

Default Value

5


nuxeo.db.max-pool-size

Database maximum pool size for Nuxeo datasources.

Default Value

100 (Tomcat)


nuxeo.db.idle-timeout-minutes

Database timeout after which connections not in use are removed from the pool.

Default Value

5


nuxeo.db.xaMode

Enable XA mode (required if multiple datasources configured)

Default Value

false


nuxeo.vcs.min-pool-size

Database minimum pool size for Nuxeo repository (VCS).

Default Value

0


nuxeo.vcs.max-pool-size

Database maximum pool size for Nuxeo repository (VCS).

Default Value

20


nuxeo.vcs.blocking-timeout-millis

Database maximum wait time to get a connection from the pool when all connections are in use, for Nuxeo repository (VCS).

Default Value

100


nuxeo.vcs.idle-timeout-minutes

Database timeout after which connections not in use are removed from the pool, for Nuxeo repository (VCS).

Default Value

10


nuxeo.vcs.fulltext.disabled

Whether full text indexing and querying should be completely disabled in the repository. See VCS for details.

Default Value

false


nuxeo.vcs.fulltext.search.disabled

Full text querying from VCS (database backend) is disabled, full text extraction is done. See VCS for details.

Default Value

false


nuxeo.vcs.fulltext.analyzer.language

Full text analyzer language. Only applies topostgresql and mssql database types.

Default Value

english


nuxeo.vcs.noddl

Where DDL generation should be disabled in the repository. See VCS for details.

Default Value

false


nuxeo.vcs.ddlmode

What kind of DDL generation is done. See VCS for details.

Default Value

execute


nuxeo.vcs.idtype

The type of id column. See VCS for details.

Default Value

varchar


nuxeo.vcs.copy.findFreeName.disabled

Set to true to disable free-name detection and let the database raise a constraint error in case of collisions if the constraints have been added by hand.

Default Value

false


nuxeo.url

Application URL (without final slash), should be the public URL of your server (i.e.: http://www.yourdomain.com/....)
It is also used for emails sent out and to detect images in HTML documents when converting to PDF.

Default Value

http://localhost:8080/nuxeo


nuxeo.loopback.url

Nuxeo URL, for connections from Nuxeo to itself (theme banks default). The port should be the same as nuxeo.server.http.port.
If not explicitly configured, the loop back URL is generated from nuxeo.bind.address, nuxeo.server.http.port and org.nuxeo.ecm.contextPath values.

Default Value

http://localhost:8080/nuxeo


org.nuxeo.ecm.contextPath

Application context path.
Note: Changing this parameter is not enough. See How to Change Context Path

Default Value

/nuxeo


repository.clustering.enabled

DEPRECATED since LTS 2021, use nuxeo.cluster.enabled
Activate clustering mode.

Default Value

false


repository.clustering.id

DEPRECATED since LTS 2021, use nuxeo.cluster.nodeid
The cluster node id for this Nuxeo instance. This can be any arbitrary string.


repository.clustering.delay

When clustering is activated, defines the delay during which invalidations don't need to be processed (expressed in milliseconds).

Default Value

1000


repository.clustering.invalidation

Allows the configuration of VCS cluster invalidations. The value default uses VCS. Since Nuxeo 8.1 you can use redis to specify Redis-based invalidations.

Default Value

default


repository.binary.store

DEPRECATED.
Defines the folder where binaries are stored. Useful when using clustering or to change the location of binaries to another location. This parameter is still in use in existing configurations: for new installation, use nuxeo.binarystores.root

Default Value

default


nuxeo.binarystores.root

Defines the root folder where all binaries are stored. Useful when using clustering or to change the location of binaries to another location (See NXP-27109 for more details).

nuxeo.cluster.enabled

Activate clustering mode.

Default Value

false


nuxeo.cluster.nodeid

The cluster node id for this Nuxeo instance. This can be any arbitrary string.


nuxeo.core.binarymanager

Custom class for the Binary Manager, to replace the default file-base storage.


nuxeo.core.binarymanager_key

Key configuration for the binary manager, if applicable.


nuxeo.plaintext_parsing_extensions

Files extensions being parsed for parameters replacement when copying templates.

Default Value

xml,properties


zip.entry.encoding

Choose how to encode filename when exporting documents to zip in the worklist.
The ZIP entries names are encoded in UTF8 by default. If you want to get the old behavior back (having entry name encoded in ascii), use zip.entry.encoding=ascii.

org.nuxeo.ecm.platform.liveedit.autoversioning

Default Value

none, minor, major


nuxeo.http.proxy.host

HTTP proxy host.


nuxeo.http.proxy.port

HTTP proxy port.


nuxeo.http.proxy.login

HTTP proxy login.


nuxeo.http.proxy.password

HTTP proxy password.


nuxeo.http.proxy.ntlm.host

NT Lan Manager (NTLM) Proxy. Host name of the Windows machine running the Nuxeo server.


nuxeo.http.proxy.ntlm.domain

NT Lan Manager (NTLM) Proxy. Domain name to authenticate against.


nuxeo.http.proxy.pac.url

Proxy auto-config (PAC) file URL.


facelets.REFRESH_PERIOD

Indicates to the compiler the number of seconds to wait between subsequent checks for changes in modified JSF facelets in a running application. Useful for facelet debugging.
To disable this compiler check use a value of -1 which is a recommended value for production deployments as compiler checks have an impact on application performance.
The parameter undefined should be used instead as it forces this parameter to value "2".

Default Value

-1


nuxeo.db.transactiontimeout

Database transaction timeout in seconds (available for Tomcat server only)

Default Value

300


server.status.key

Secure key for connecting to server status monitoring servlet. It is randomly generated if not set.
It is also used by defaultfor sensitive configuration data encryption, see server.crypt.secretkey.


session.timeout

Session timeout (see web.xml session-timeout).

Default Value

60


session.config.tracking.mode.cookie

Session tracking mode.
If true, prevents Tomcat from appending the jsessionid parameter to the URLs, for example a file download URL. Yet, cookies need to be enabled in the browser.
Otherwise, the jsessionid parameter might be appended to some URLs, for instance when sharing a document permalink to an anonymous user or when clearing the browser's cookies. Yet, cookies don't need to be enabled in the browser.

Default Value

true


nuxeo.updatecenter.disabled

Disables the Update Center feature.

Default Value

false (unset)


org.nuxeo.big.file.size.limit

Redirects onto the big file download URL if size exceeds limit.

Default Value

5Mi (unset)


org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.isLoginNotSynchronized

Disables login synchronization.

Default Value

false (unset)


nuxeo.jsf.numberOfConversationsInSession

Parameter to control the number of conversation states that are saved in session. Each conversation holds a number of view states that is defined by nuxeo.jsf.numberOfViewsInSession

Default Value

4


nuxeo.jsf.numberOfViewsInSession

Parameter to control the JSF init parameter com.sun.faces.numberOfViewsInSession

Default Value

4


nuxeo.jsf.numberOfLogicalViews

Parameter to control the JSF init parameter com.sun.faces.numberOfLogicalViews

Default Value

4


nuxeo.jsf.tmp.dir

Faces Servlet multi-part config: an absolute path to a directory on the file system. The location attribute does not support a path relative to the application context. This location is used to store files temporarily while the parts are processed or when the size of the file exceeds the specified fileSizeThreshold setting. The default location is "".

Default Value

nuxeo.tmp.dir (unset)


nuxeo.jsf.maxFileSize

Faces Servlet multi-part config: the maximum size allowed for uploaded files, in bytes. The default size is unlimited.

Default Value

-1 (unlimited) (unset)


nuxeo.jsf.maxRequestSize

Faces Servlet multi-part config: the maximum size allowed for a multipart/form-data request, in bytes. The default size is unlimited.

Default Value

-1 (unlimited) (unset)


nuxeo.jsf.fileSizeThreshold

Faces Servlet multi-part config: The file size in bytes after which the file will be temporarily stored on disk. The default size is 0 bytes.

Default Value

0 (unset)


nuxeo.vcs.use-nulls-last-on-desc

Ask the database to use "NULLS LAST" when sorting DESC. True by default to get the same result order between different databases.
Also turning this option to false enable PostgreSQL and Oracle to use an index on the sorted column which can be huge performance improvement.

Default Value

true (unset)


org.nuxeo.connect.connector.cache.duration

Nuxeo Packages list cache (in minutes).

Default Value

60min (5min for Studio packages)


org.nuxeo.connect.server.reachable

Launcher online/offline mode for connections to Nuxeo Connect.

Default Value

true


org.nuxeo.connect.url

Nuxeo Connect URL.

Default Value

https://connect.nuxeo.com/nuxeo/site/


nuxeo.automation.properties.multiline.escape

Enable/Disable multi-line strings escaped with a trailing \ when using Document.Update or Workflow.SetWorkflowVariables Automation operations.

Default Value

false


org.nuxeo.cmis.joins

When true, CMISQL JOINs are allowed if VCS is used.

Default Value

false


org.nuxeo.cmis.proxies

If false, proxies are not visible through CMIS. Cannot be true if org.nuxeo.cmis.joins is true.

Default Value

true


org.nuxeo.cmis.enableComplexProperties

When true, complex properties are exposed as JSON-encoded strings.

Default Value

false


nuxeo.security.allowNegativeACL

When true, enables adding negative ACL (deny permissions) in the UI, otherwise only grant permissions are available.

Default Value

false


audit.elasticsearch.enabled

See Disabling Elasticsearch for Audit Logs.
Defaults to false on server upgrade, true on new install.

Default Value

false | true


audit.elasticsearch.indexName

Name of the Elasticsearch index for audit logs.

Default Value

${elasticsearch.indexName}-audit


seqgen.elasticsearch.indexName

Name of the Elasticsearch index for the uid sequencer.

Default Value

${elasticsearch.indexName}-uidgen


audit.elasticsearch.migration

See Triggering SQL to Elasticsearch Audit Logs Migration

Default Value

false


audit.elasticsearch.migration.batchSize

See Triggering SQL to Elasticsearch Audit Logs Migration

Default Value

1000


elasticsearch.httpReadOnly.baseUrl

Required when using a standalone Elasticsearch instance. See Elasticsearch Passthrough

Default Value

http://localhost:9200/


org.nuxeo.cmis.elasticsearch

To send the CMISQL queries to Elasticsearch, set to true.

Default Value

false


nuxeo.redis.enabled

Set to true to activate Redis.

Default Value

false


nuxeo.redis.host

Default Value

redishost


nuxeo.redis.port

Default Value

6379


nuxeo.redis.password


nuxeo.redis.database

Default Value

0


nuxeo.redis.timeout

Default Value

2000


nuxeo.redis.maxTotal

The maximum size of the Redis connections pool.

Default Value

16


nuxeo.redis.maxIdle

The maximum number of Redis idle connections in the pool.

Default Value

8


nuxeo.redis.prefix

This allows you to use a single Redis server between several Nuxeo cluster installations by having a different prefix for each cluster. See the page Redis Configuration for more details.

Default Value

nuxeo:


server.crypt.secretkey

Custom secret key used for sensitive configuration data encryption. It takes either a raw value or an URL (e.g. file:///path/to/secretkey or http://some.online.file.com).

Default Value

${server.status.key}


server.crypt.keystore.path

Path to the keystore to use for sensitive configuration data encryption.

Default Value

${javax.net.ssl.keyStore}


server.crypt.keystore.pass

The password used to protect the integrity of the keystore contents.

Default Value

${javax.net.ssl.keyStorePassword:="changeit"}


server.crypt.keyalias

The alias prefix where to retrieve the secret key from the keystore. It is automatically suffixed with the algorithm ("AES" or "DES").


nuxeo.virtual.host

This parameter can be used to replace the nuxeo-virtual-host request header (usually when using HTTPS) when it is not possible to set it at the reverse-proxy level.
The use of the header is still preferred as the parameter forces your Nuxeo instance to be accessible from one URL only.
Example: https://my.nuxeo.com/


nuxeo.bulk.action.blobGC.enabled

Switch to enable/disable Immediate Document's blobs Garbage Collection (See NXP-31594 for more details).

Since LTS 2021.36

Default Value

true


nuxeo.bulk.action.documentGC.enabled

Switch to enable/disable Immediate Document's orphan version Garbage Collection (See NXP-31964 for more details).

Since LTS 2021.45

Default Value

true


elasticsearch.enabled

Switch to enable/disable Elasticsearch usage

Default Value

true


elasticsearch.client

Choose between TransportClient and RestClient protocols

Default Value

RestClient


elasticsearch.indexName

Name of the Elasticsearch index for the default document repository

Default Value

nuxeo


elasticsearch.addressList

For TransportClient protocol a comma separated list of Elasticsearch node host:port. For RestClient protocol a comma separated list of URL. If empty an in JVM embedded Elasticsearch node is used, the embedded node is only for testing and it is not supported for production.

elasticsearch.clusterName

Name of the Elasticsearch cluster to join when using a TranportClient protocol

Default Value

nuxeoCluster


elasticsearch.indexNumberOfReplicas

Number of replicas (not for local node)

Default Value

1


elasticsearch.indexNumberOfShards

Number of shards (not for local node)

Default Value

5


elasticsearch.nodeName

Name of the local node

Default Value

nuxeoNode


elasticsearch.httpEnabled

Does the local node accept HTTP request on port 9200

Default Value

false


elasticsearch.override.pageproviders

Comma separated list of CorePageProvider names to supersede by Elasticsearch

Default Value

default_search,DEFAULT_DOCUMENT_SUGGESTION


elasticsearch.reindex.bucketReadSize

Reindexing option, number of documents to process per worker

Default Value

500


elasticsearch.reindex.bucketWriteSize

Reindexing option, number of documents to submit to Elasticsearch per bulk command

Default Value

100


elasticsearch.indexing.maxThreads

Maximum size of the indexing thread pool

Default Value

4


elasticsearch.indexing.clearCompletedAfterSeconds

Time to keep the completed indexing worker states

Default Value

90


elasticsearch.adminCenter.displayClusterInfo

Display Elasticsearch cluster and nodes information in the admin center @since 6.0-HF06, always true for embedded mode

Default Value

false


elasticsearch.reindex.onStartup

Reindex the repository content on startup if the index is empty

Default Value

false


elasticsearch.index.recursive.bulkService

Use the Bulk Service instead of the WorkManager for recursive and potentially long indexing, this improves the UX because synchronous indexing is eagerly handled by the WorkManager. Note that when activating this option it is recommended to use Kafka to have a distributed Bulk Service.

Since LTS 2021.21, LTS 2019 HF62

Default Value

false


elasticsearch.restClient.connectionTimeoutMs

A timeout in milliseconds until a connection is established

Default Value

30000


elasticsearch.restClient.socketTimeoutMs

A maximum period, in milliseconds, of inactivity between two consecutive data packets

Default Value

121000


elasticsearch.restClient.username

A username for client basic authentication


elasticsearch.restClient.password

A password for client basic authentication


elasticsearch.restClient.keystorePath

A path to a valid keystore


elasticsearch.restClient.keystorePassword

The keystore password


elasticsearch.restClient.keystoreType

The type of keystore, e.g. jks

Default Value

Default Java system keystore type


elasticsearch.index.translog.durability

The translog durability for Elasticsearch indexes. To reduce disk IO and increase performance this can be tuned to async.

Default Value

request


nuxeo.directory.type

Type of directory, used for LDAP or multi-directory configuration. Possible values are default, ldap, multi.

Default Value

default


nuxeo.user.anonymous.enable

When LDAP is enabled and this parameter is set to true, allows anonymous login with Guest user

Default Value

false


nuxeo.user.emergency.enable

When LDAP is enabled and this parameter is set to true, declares an emergency user to connect to Nuxeo in case of LDAP issues

Default Value

false


nuxeo.user.emergency.username

The username of emergency user when nuxeo.user.emergency.enable is set to true

Default Value

MyAdministrator


nuxeo.user.emergency.password

The password of emergency user when nuxeo.user.emergency.enable is set to true

Default Value

secret


nuxeo.user.emergency.firstname

The firstname of emergency user when nuxeo.user.emergency.enable is set to true


nuxeo.user.emergency.lastname

The lastname of emergency user when nuxeo.user.emergency.enable is set to true


nuxeo.picture.migration.enabled

When set to false allows to disable the picture migration that is run on startup and that can be slow on big volume.

Default Value

true


nuxeo.dbs.cache.enabled

Whether or not the cache is enabled

Default Value

true


nuxeo.dbs.cache.concurrencyLevel

Guava cache parameter: Guides the allowed concurrency among update operations. Used as a hint for internal sizing. The table is internally partitioned to try to permit the indicated number of concurrent updates without contention. Because assignment of entries to these partitions is not necessarily uniform, the actual concurrency observed may vary. Ideally, you should choose a value to accommodate as many threads as will ever concurrently modify the table. Using a significantly higher value than you need can waste space and time, and a significantly lower value can lead to thread contention. But overestimates and underestimates within an order of magnitude do not usually have much noticeable impact. A value of one permits only one thread to modify the cache at a time, but since read operations and cache loading computations can proceed concurrently, this still yields higher concurrency than full synchronization.

Default Value

10


nuxeo.dbs.cache.maxSize

The maximum size of DBS cache

Default Value

1000


nuxeo.dbs.cache.ttl

The expire after write value in minutes

Default Value

10


kafka.enabled

Switch the default Stream configuration to Apache Kafka

Default Value

false


kafka.zkServers

Deprecated since 10.2, Nuxeo doesn't need Zookeeper access

Default Value

localhost:2181


kafka.bootstrap.servers

host:port comma separated list of Kafka Brokers

Default Value

localhost:9092


kafka.default.replication.factor

Default replication factor per partition when creating a new Topic

Default Value

1


kafka.topicPrefix

The prefix applied to any Kafka Topic

Default Value

nuxeo-


kafka.request.timeout.ms

Request timeout between Nuxeo and a Kafka broker

Default Value

30000


kafka.default.api.timeout.ms

Default timeout for consumer API related to position

Default Value

120000


kafka.max.poll.interval.ms

Maximum delay between poll invocation

Default Value

7200000


kafka.max.poll.records

Maximum number of records to read per poll

Default Value

2


kafka.session.timeout.ms

Consumers that don't send heartbeat during this delay are removed from the group

Default Value

50000


kafka.heartbeat.interval.ms

Heartbeat interval

Default Value

4000


kafka.delivery.timeout.ms

Timeout for a producer to get an acknowledgement

Default Value

120000


kafka.acks

The number of acknowledgments expected by a producer

Default Value

1


kafka.sasl.enabled

Enable SASL authentication to communicate with Kafka brokers

Default Value

false


kafka.security.protocol

When using SASL authentication, choose the protocol to communicate with brokers, valid values are: PLAINTEXT, SSL, SASL_PLAINTEXT, SASL_SSL

Default Value

SASL_PLAINTEXT


kafka.sasl.mechanism

SASL mechanism used for client connections

Default Value

SCRAM-SHA-256


kafka.sasl.jaas.config

JAAS login context parameters for SASL connections in the format used by JAAS configuration files. See Kafka documentation for more information.


kafka.ssl

Use SSL to communicate with Kafka Broker

Default Value

false


kafka.truststore.path

The location of the trust store file, empty path means no truststore.


kafka.truststore.type

The file format of the trust store file

Default Value

JKS


kafka.truststore.password

The password for the trust store file. If a password is not set access to the truststore is still available, but integrity checking is disabled.


kafka.keystore.path

The location of the key store file used by the client for two-way authentication, empty value means no keystore.


kafka.keystore.type

The file format of the key store file

Default Value

JKS


kafka.keystore.password

The store password for the key store file


nuxeo.stream.chronicle.dir

The directory where Chronicle Queue files are stored.

Default Value

${nuxeo.data.dir}/data/stream


nuxeo.stream.chronicle.retention.duration

Default retention for Chronicle Queue Log, default to 4 days.

Default Value

4d


nuxeo.stream.audit.enabled

Enable the Nuxeo Stream Audit Writer implementation

Default Value

true


nuxeo.stream.audit.log.config

The Log configuration to use for the Stream Audit Writer

Default Value

audit


nuxeo.stream.audit.batch.size

The entries batch size to submit the the audit backend

Default Value

25


nuxeo.stream.audit.batch.threshold.ms

Do not wait more than this threshold if the batch is not full

Default Value

500


nuxeo.stream.work.enabled

Supersed the default WorkManager with the Sream WorkManager

Default Value

false


nuxeo.stream.work.log.config

The Log configuration to use for the Stream WorkManager

Default Value

work


nuxeo.stream.work.over.provisioning.factor

The factor to use on the Work Thread pool size to get the number of Log partition.

Default Value

3


nuxeo.stream.work.computation.filter.enabled

Filter work with a serialized size that exceed a threshold so they are stored outside of the stream.

Default Value

false


nuxeo.stream.work.computation.filter.thresholdSize

Threshold in bytes that is used to store work outside of the stream.

Default Value

1000000


nuxeo.stream.work.computation.filter.class

The class that implement the external storage of large work. Default is using a Transient store, there is also a KeyValue implementation org.nuxeo.ecm.core.work.KeyValueStoreOverflowRecordFilter.

Default Value

org.nuxeo.ecm.core.transientstore.computation.TransientStoreOverflowRecordFilter


nuxeo.stream.work.computation.filter.storeName

The storage name to use.

Default Value

default


nuxeo.stream.work.computation.filter.storeKeyPrefix

A key prefix to use on the external storage.

Default Value

bigRecord:


nuxeo.stream.work.computation.filter.storeTTL

The time to live used the KeyValue storage implementation. This does not apply to the Transient store where the retention is fixed by its configuration.

Default Value

4d


org.nuxeo.runtime.reload_strategy

The strategy to use when hot reloading Nuxeo Server.
There're two possible values, changing slightly the before/after reload logic:

  • standby: components are stopped, new/former components are deployed/undeployed, components are started
  • restart: components are stopped, then de-activated, new/former components are deployed/undeployed, components are activated, then started

Default Value

standby


nuxeo.selection.selectAllEnabled

Enables users to select all documents from results listings in the UI and to execute a bulk action on them. Learn more with the bulk actions documentation.

Since LTS 2021.7

Requires the Web UI package in version 3.0.6 or above

Default Value

false


nuxeo.oauth2.token.expiration.duration

Property to set the oauth2 token expiration duration. Default is 60 minutes.

Since LTS 2021.14

Default Value

60m


nuxeo.content.security.policy

Property to override the default Content Security Policy.

Since LTS 2021.58


org.nuxeo.pagination.nuxeoSelectOptions.maxAllowedItems

Set the maximum number of pages in the Nuxeo select element for pagination. If the page count exceeds this number, the drop-down to select the page number is hidden. This is intended to prevent browser performance issues with large numbers of pages.

Requires the Web UI package version 3.0.36 or above

Default Value

1000


org.nuxeo.web.ui.trustedDomains

Enables users to specify a list of domains to which navigation is allowed when using a multi-repository configuration. Takes a list of domains separated by a comma (for example, hyland.com,hyland.net). Allows a redirect to any domain when left empty. Meant as a potential security enforcement option.

Requires the Web UI package version 3.0.36 or above

Default Value

''


org.nuxeo.web.ui.numberFormatting.enabled

The org.nuxeo.web.ui.numberFormatting.enabled property toggles number formatting in the Nuxeo Web UI, determining whether numbers should be formatted or left unformatted. When enabled, numbers are formatted; when disabled, they remain unformatted.

Default Value

false