#!/bin/sh
#
# This file is part of the Meeds project (https://meeds.io/).
# Copyright (C) 2020 Meeds Association
# contact@meeds.io
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 3 of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
#

# -----------------------------------------------------------------------------
#
# Settings customization
#
# Refer to eXo Platform Administrators Guide for more details.
# http://docs.exoplatform.com
#
# -----------------------------------------------------------------------------
# You have 2 ways to customize your installation settings :
# 1- Rename the file setenv-customize.sample.sh to setenv-customize.sh and uncomment/change values below
# 2- Use system environment variables of your system or local shell
# -----------------------------------------------------------------------------

# -----------------------------------------------------------------------------
# JVM configuration
# -----------------------------------------------------------------------------

# Home directory of the JVM to use (Default : try to auto-compute it from existing java executable in path by default)
#JAVA_HOME="/opt/java/jdk6"

# Use EXO_JVM_VENDOR="IBM" with J9 JVMs (Default : "ORACLE")
#EXO_JVM_VENDOR="IBM"

# Maximum Heap Size to use (Default : 3g)
#EXO_JVM_SIZE_MAX="4g"

# Minimum Heap Size to use (Default : 512m)
#EXO_JVM_SIZE_MIN="1g"

# Size of the Metaspace. (Default : 512m)
#EXO_JVM_METASPACE_SIZE_MAX="256m"

# Default locale language
#EXO_JVM_USER_LANGUAGE="fr"

# Default locale region
#EXO_JVM_USER_REGION="FR"

# Loads in-process debugging libraries to attach a debugger (true with --debug option on start_eXo.sh script)
#EXO_DEBUG=true

# Listening port for the debugger
#EXO_DEBUG_PORT="8000"

# -----------------------------------------------------------------------------
# PLATFORM configuration
# -----------------------------------------------------------------------------

# eXo Platform comes with different runtime profiles, enabling you to customize which modules you want to enable/disable. (Default: all)
#EXO_PROFILES="all,myOwnProfile"

# Main directory where are stored all configuration files (Default: ${CATALINA_BASE}/gatein/conf)
#EXO_CONF_DIR="${HOME}/.eXo-platform/conf"

# Main directory where are stored all data (Default: ${CATALINA_BASE}/gatein/data) (also available with --data <path> option on start_eXo.sh script)
#EXO_DATA_DIR="${HOME}/.eXo-platform/data"

# Activates the development mode of eXo platform (true with --dev option on start_eXo.sh script)
#EXO_DEV=true

# Activates the JCR sessions leaks detector (Default: $EXO_DEV. true with --dev option on start_eXo.sh script)
#EXO_JCR_SESSION_TRACKING=true

# -----------------------------------------------------------------------------
# Logs configuration
# -----------------------------------------------------------------------------

# Logback configuration file (http://logback.qos.ch/manual/configuration.html ) - For an advanced customization of logs
#EXO_LOGS_LOGBACK_CONFIG_FILE="$CATALINA_BASE/conf/logback.xml"

# Enforce to display logs in the console (Default: true if started with start_eXo.sh without --background option, false otherwise)
#EXO_LOGS_DISPLAY_CONSOLE=true

# Enforce to display colorized logs in the console (Default: false for windows, true otherwise) (You can use --color and --nocolor options on start_eXo.sh to enforce the configuration)
#EXO_LOGS_COLORIZED_CONSOLE=true

# -----------------------------------------------------------------------------
# Tomcat configuration
# -----------------------------------------------------------------------------

# File used to store the PID of the process. (Default: ${CATALINA_BASE}/temp/catalina.pid if start_eXo.sh is launched with --background option. Empty otherwise)
#CATALINA_PID="$CATALINA_BASE/temp/catalina.pid"

# Explode all wars in the webapps directory (Default: true)
# Warning : setting this value to false could lead to slower startup and performance issues as
# explained in Tomcat documentation : https://tomcat.apache.org/migration-8.html#Tomcat_8.0.x_noteable_changes
#EXO_TOMCAT_UNPACK_WARS=false

# -----------------------------------------------------------------------------
# Advanced settings (We directly append some settings in CATALINA_OPTS)
# -----------------------------------------------------------------------------

# JVM HeapDumpOnOutOfMemoryError (Useful to debug but the dump is long to produce)
#CATALINA_OPTS="${CATALINA_OPTS} -XX:+HeapDumpOnOutOfMemoryError"
#CATALINA_OPTS="${CATALINA_OPTS} -XX:HeapDumpPath=\"${CATALINA_HOME}/logs/\""

# JVM GC Details
#CATALINA_OPTS="${CATALINA_OPTS} -XX:+PrintGCDetails"
#CATALINA_OPTS="${CATALINA_OPTS} -Xloggc:\"${CATALINA_HOME}/logs/gc.log\""

# JMX (Sample of configuration to activate it without SSL and with access/password credentials)
#CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote=true"
#CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.ssl=false"
#CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.password.file=\"${CATALINA_HOME}/conf/jmxremote.password\""
#CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.access.file=\"${CATALINA_HOME}/conf/jmxremote.access\""
# If you access to JMX though an SSH tunnel
#CATALINA_OPTS="${CATALINA_OPTS} -Djava.rmi.server.hostname=localhost"
# If you are behind a proxy you may have to activate the JMX Remote Lifecycle Listener fixes the ports used by the JMX/RMI Server
# For more details see the configuration file conf/server.xml

# JCR Statistics
#CATALINA_OPTS="${CATALINA_OPTS} -DJDBCWorkspaceDataContainer.statistics.enabled=true -DJCRStatisticsManager.persistence.timeout=30000"

# CRaSH add-on (change telnet and SSH ports)
#CATALINA_OPTS="${CATALINA_OPTS} -Dcrash.telnet.port=12345"
#CATALINA_OPTS="${CATALINA_OPTS} -Dcrash.ssh.port=54321"

# Hibernate dialect for supporting Postgresql Plus
#CATALINA_OPTS="${CATALINA_OPTS} -Dhibernate.dialect=org.hibernate.dialect.PostgresPlusDialect"

# ACME add-on (override default acme site data)
#CATALINA_OPTS="${CATALINA_OPTS} -Dexo.acme.portalConfig.metadata.override=true"

# IDE add-on (customize default ide add-on)
#CATALINA_OPTS="${CATALINA_OPTS} -Dexo.ide.portalConfig.metadata.override=false"

# EXO ES Embedded custom elasticsearch.yml configuration absolute path
# CATALINA_OPTS="${CATALINA_OPTS} -Dexo.es.embedded.configuration.file=/path/to/file"

# Define a custom value for sameSite on cookies. Value must be in [unset, none, Lax, strict]
# Default value is Lax. unset and none are not recommended
#CATALINA_OPTS="$CATALINA_OPTS -Dexo.cookie.samesite=Lax"
