ILIAS base ilias docker image
First look at flux-ilias
The follow environment variables are available
Variable | Description | Default value |
---|---|---|
ILIAS_FILESYSTEM_DATA_DIR | Path to data directory This is a volume |
/var/iliasdata |
ILIAS_FILESYSTEM_INI_PHP_FILE | Path to ILIAS ini file | %ILIAS_FILESYSTEM_DATA_DIR%/ilias.ini.php |
ILIAS_LOG_DIR | Path to ILIAS log directory This is a volume |
/var/log/ilias |
ILIAS_WEB_DIR | Path to ILIAS source code | /var/www/html |
ILIAS_WEB_DIR_COMPOSER_AUTO_INSTALL | Auto install Ilias core composer dependencies Only use if ILIAS source code is on a volume and composer is not used on host |
false |
ILIAS_CONFIG_FILE | Path to setup config file | %ILIAS_FILESYSTEM_DATA_DIR%/config.json |
ILIAS_FILESYSTEM_WEB_DATA_DIR | Path to web data directory | %ILIAS_FILESYSTEM_DATA_DIR%/web |
ILIAS_PHP_DISPLAY_ERRORS | Directly display PHP errors | Off |
ILIAS_PHP_ERROR_REPORTING | Error reporting types | E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT |
ILIAS_PHP_EXPOSE | Expose PHP version | Off |
ILIAS_PHP_LISTEN | Listen IP | 0.0.0.0 |
ILIAS_PHP_LOG_ERRORS | Log errors | On |
ILIAS_PHP_MAX_EXECUTION_TIME | Maximal execution time | 900 |
ILIAS_PHP_MAX_INPUT_TIME | Maximal input time | 900 |
ILIAS_PHP_MAX_INPUT_VARS | Maximal input variables | 1000 |
ILIAS_PHP_MEMORY_LIMIT | Memory limit Should be at least 300M so composer installation works |
300M |
ILIAS_PHP_PORT | Listen port | 9000 |
ILIAS_PHP_POST_MAX_SIZE | Maximal post size | 200M |
ILIAS_PHP_UPLOAD_MAX_SIZE | Maximal upload size | 200M |
ILIAS_COMMON_CLIENT_ID | Client name | default |
ILIAS_COMMON_SERVER_TIMEZONE | Timezone | UTC |
ILIAS_COMMON_REGISTER_NIC | Register on nic | false |
ILIAS_BACKGROUNDTASKS_TYPE | Background tasks type | sync |
ILIAS_BACKGROUNDTASKS_MAX_NUMBER_OF_CONCURRENT_TASKS | Number of concurrent background tasks For async type |
1 |
ILIAS_DATABASE_TYPE | Database type | innodb |
ILIAS_DATABASE_HOST | Database host | database |
ILIAS_DATABASE_PORT | Database port | 3306 |
ILIAS_DATABASE_DATABASE | Database name | ilias |
ILIAS_DATABASE_USER | Database user | ilias |
ILIAS_DATABASE_PASSWORD | Database password Use ILIAS_DATABASE_PASSWORD_FILE for docker secrets |
- |
ILIAS_DATABASE_CREATE_DATABASE | Auto create database | true |
ILIAS_DATABASE_COLLATION | Init database collation | utf8_general_ci |
ILIAS_DATABASE_PATH_TO_DB_DUMP | Init database dump (May slow and needs mutch memory, please prefer directly import on database server) | %ILIAS_WEB_DIR%/setup/sql/ilias3.sql |
ILIAS_GLOBALCACHE_SERVICE | Global cache type | - |
ILIAS_GLOBALCACHE_COMPONENTS | Global cache componentsall or separate by spaces |
- |
ILIAS_GLOBALCACHE_MEMCACHED_NODES | Memcache nodes JSON string |
- |
ILIAS_HTTP_PATH | Url the installation can be access Needed for instance on cron context |
Try to auto detect, but should be set |
ILIAS_HTTP_HTTPS_AUTODETECTION_HEADER_NAME | HTTP header name for detect HTTPS if the installation is behind a reserve proxy | - |
ILIAS_HTTP_HTTPS_AUTODETECTION_HEADER_VALUE | HTTP header value for detect HTTPS if the installation is behind a reserve proxy | - |
ILIAS_HTTP_PROXY_HOST | HTTP proxy host for access internet | - |
ILIAS_HTTP_PROXY_PORT | HTTP proxy port for access internet | - |
ILIAS_LANGUAGE_DEFAULT_LANGUAGE | Default language | en |
ILIAS_LANGUAGE_INSTALL_LANGUAGES | Install languages Separate by spaces |
en |
ILIAS_LANGUAGE_INSTALL_LOCAL_LANGUAGES | Install local languages (From Customizing folder)Separate by spaces |
- |
ILIAS_LOGGING_ENABLE | Enable log | true |
ILIAS_LOGGING_PATH_TO_LOGFILE | Path to log file | %ILIAS_LOG_DIR%/ilias.log |
ILIAS_LOGGING_ERRORLOG_DIR | Path to error log directory | %ILIAS_LOG_DIR%/errors |
ILIAS_MATHJAX_CLIENT_ENABLED | Enable client rendering (Only ILIAS 8 or newer) | false |
ILIAS_MATHJAX_CLIENT_POLYFILL_URL | Legacy browser support script url (Only ILIAS 8 or newer) | - |
ILIAS_MATHJAX_CLIENT_SCRIPT_URL | MathJax main script url (Only ILIAS 8 or newer) | - |
ILIAS_MATHJAX_CLIENT_LIMITER | Type of delimiters (Only ILIAS 8 or newer) | 0 |
ILIAS_MATHJAX_SERVER_ENABLED | Enable server rendering (Only ILIAS 8 or newer) | false |
ILIAS_MATHJAX_SERVER_ADDRESS | MathJax server url (Only ILIAS 8 or newer) | - |
ILIAS_MATHJAX_SERVER_TIMEOUT | Timeout to wait MathJax server response (Only ILIAS 8 or newer) | 0 |
ILIAS_MATHJAX_SERVER_FOR_BROWSER | Use server on browser rendering (Only ILIAS 8 or newer) | false |
ILIAS_MATHJAX_SERVER_FOR_EXPORT | Use server on export rendering (Only ILIAS 8 or newer) | false |
ILIAS_MATHJAX_SERVER_FOR_PDF | Use server on PDF rendering (Only ILIAS 8 or newer) | false |
ILIAS_MATHJAX_PATH_TO_LATEX_CGI | Path to mathjax file (Only ILIAS 7) | - |
ILIAS_MEDIAOBJECT_PATH_TO_FFMPEG | Path to ffmpeg file | /usr/bin/ffmpeg |
ILIAS_PDFGENERATION_PATH_TO_PHANTOM_JS | Path to phantomjs file | - |
ILIAS_PREVIEW_PATH_TO_GHOSTSCRIPT | Path to gs file | /usr/bin/gs |
ILIAS_STYLE_MANAGE_SYSTEM_STYLES | Enable manage system styles | false |
ILIAS_STYLE_PATH_TO_LESSC | Path to lessc file | /usr/bin/lessc |
ILIAS_SYSTEMFOLDER_CLIENT_NAME | Name | - |
ILIAS_SYSTEMFOLDER_CLIENT_DESCRIPTION | Description | - |
ILIAS_SYSTEMFOLDER_CLIENT_INSTITUTION | Institution | - |
ILIAS_SYSTEMFOLDER_CONTACT_FIRSTNAME | First name | - |
ILIAS_SYSTEMFOLDER_CONTACT_LASTNAME | Last name | - |
ILIAS_SYSTEMFOLDER_CONTACT_TITLE | Title | - |
ILIAS_SYSTEMFOLDER_CONTACT_POSITION | Position | - |
ILIAS_SYSTEMFOLDER_CONTACT_INSTITUTION | Institution | - |
ILIAS_SYSTEMFOLDER_CONTACT_STREET | Street name | - |
ILIAS_SYSTEMFOLDER_CONTACT_ZIPCODE | Zip code | - |
ILIAS_SYSTEMFOLDER_CONTACT_CITY | City | - |
ILIAS_SYSTEMFOLDER_CONTACT_COUNTRY | Country code | - |
ILIAS_SYSTEMFOLDER_CONTACT_PHONE | Phone number | - |
ILIAS_SYSTEMFOLDER_CONTACT_EMAIL | E mail | - |
ILIAS_UTILITIES_PATH_TO_CONVERT | Path to convert file | /usr/bin/convert |
ILIAS_UTILITIES_PATH_TO_ZIP | Path to zip file | /usr/bin/zip |
ILIAS_UTILITIES_PATH_TO_UNZIP | Path to unzip file | /usr/bin/unzip |
ILIAS_VIRUSSCANNER_VIRUSSCANNER | Virus scanner type | none |
ILIAS_VIRUSSCANNER_PATH_TO_SCAN | Path to scan file | - |
ILIAS_VIRUSSCANNER_PATH_TO_CLEAN | Path to clean file | - |
ILIAS_VIRUSSCANNER_ICAP_HOST | Icap host | - |
ILIAS_VIRUSSCANNER_ICAP_PORT | Icap port | - |
ILIAS_VIRUSSCANNER_ICAP_SERVICE_NAME | Icap service name | - |
ILIAS_VIRUSSCANNER_ICAP_CLIENT_PATH | Icap client path | - |
ILIAS_PRIVACYSECURITY_HTTPS_ENABLED | Enable HTTPS privacy security on login screen | false |
ILIAS_PRIVACYSECURITY_AUTH_DURATION | Allowed duration of authentication (Only ILIAS 8 or newer) | - |
ILIAS_PRIVACYSECURITY_ACCOUNT_ASSISTANCE_DURATION | Allowed duration of account assistance (Only ILIAS 8 or newer) | - |
ILIAS_WEBSERVICES_SOAP_USER_ADMINISTRATION | Enable soap user administration | false |
ILIAS_WEBSERVICES_SOAP_WSDL_PATH | Url soap server can be accessed | %ILIAS_HTTP_PATH%/webservice/soap/server.php?wsdl |
ILIAS_WEBSERVICES_SOAP_CONNECT_TIMEOUT | Soap connection timeout | 10 |
ILIAS_WEBSERVICES_RPC_SERVER_HOST | ilserver host | ilserver |
ILIAS_WEBSERVICES_RPC_SERVER_PORT | ilserver port | 11111 |
ILIAS_LUCENE_SEARCH | Enable lucene search and index cron job | false |
ILIAS_CHATROOM_ADDRESS | Chatroom server listen IP | 0.0.0.0 |
ILIAS_CHATROOM_PORT | Chatroom server listen port | 8080 |
ILIAS_CHATROOM_SUB_DIRECTORY | Chatroom server sub directory | - |
ILIAS_CHATROOM_HTTPS_CERT | Path to HTTPS certificate file Set this will enable listen on HTTPS Should be on a volume |
- |
ILIAS_CHATROOM_HTTPS_KEY | Path to HTTPS key file Should be on a volume |
- |
ILIAS_CHATROOM_HTTPS_DHPARAM | Path to HTTPS pem file Should be on a volume |
- |
ILIAS_CHATROOM_LOG | Path to log file | /dev/stdout |
ILIAS_CHATROOM_LOG_LEVEL | Log level | info |
ILIAS_CHATROOM_ERROR_LOG | Path to error log file | /dev/stderr |
ILIAS_CHATROOM_ILIAS_PROXY_ILIAS_URL | Url ILIAS can access chatroom server | https://chatroom:%ILIAS_CHATROOM_PORT% |
ILIAS_CHATROOM_CLIENT_PROXY_CLIENT_URL | Url client browser can access chatroom server | %ILIAS_HTTP_PATH%:%ILIAS_CHATROOM_PORT% |
ILIAS_CHATROOM_DELETION_INTERVAL_DELETION_UNIT | Deletion interval unit | - |
ILIAS_CHATROOM_DELETION_INTERVAL_DELETION_VALUE | Deletion interval value | - |
ILIAS_CHATROOM_DELETION_INTERVAL_DELETION_TIME | Deletion interval time | - |
ILIAS_ROOT_USER_LOGIN | Root user login | root |
ILIAS_ROOT_USER_PASSWORD | Root user password Use ILIAS_ROOT_USER_PASSWORD_FILE for docker secrets |
- |
ILIAS_CRON_USER_LOGIN | Cron user login This user will be auto created (If the password is set) |
cron |
ILIAS_CRON_USER_PASSWORD | Cron user password (Required only on cron) Use ILIAS_CRON_USER_PASSWORD_FILE for docker secrets |
- |
ILIAS_CRON_PERIOD | Period the cron job is run Default value means every 5th minute |
*/5 * * * * |
ILIAS_DEVMODE | ILIAS development mode | false |
ILIAS_SMTP_HOST | SMTP host | - |
ILIAS_SMTP_PORT | SMTP port | - |
ILIAS_SMTP_ENCRYPTION | SMTP encryption | - |
ILIAS_SMTP_USER | SMTP user Use ILIAS_SMTP_USER_FILE for docker secrets |
- |
ILIAS_SMTP_PASSWORD | SMTP password Use ILIAS_SMTP_PASSWORD_FILE for docker secrets |
- |
Minimal variables required to set are bold