Skip to content

Latest commit

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ILIAS Helm Chart

This Helm chart deploys the ILIAS e-learning platform on a Kubernetes cluster. It supports deploying ILIAS with either a single MariaDB instance or a Galera cluster for high availability. It also includes deployment of the ILIAS RPC server, automatic database backups, and ILIAS cron jobs.

Prerequisites

  • Kubernetes cluster
  • Helm 3

Installing the Chart

  1. Add the repository (if you haven't already):
helm repo add ilias-helm https://relaxdays.github.io/ilias-helm/
helm repo update
  1. Install the chart:
helm install ilias ilias-helm/ilias -n <your-namespace># Replace with your release name and namespace

Uninstalling the Chart

helm uninstall ilias -n <your-namespace># Replace with your release name and namespace

Configuration

The following table describes the configurable parameters in the values.yaml file:

ParameterDescriptionDefault
ilias.imageILIAS Docker image namesrsolutions/ilias
ilias.tagILIAS Docker image tag9-php8.2-apache
ilias.portILIAS service port80
ilias.autoSetupAutomatically run ILIAS setuptrue
ilias.autoUpdateAutomatically run ILIAS update (ILIAS >= 7)0
ilias.devModeEnable ILIAS development mode0
ilias.installArgumentsArguments for ILIAS installation""
ilias.updateArgumentsArguments for ILIAS update (ILIAS >= 7)""
ilias.skipUpdateSkip ILIAS update (ILIAS < 6)0
ilias.db.hostMariaDB host. If empty, it will be set by the MariaDB chart.""
ilias.db.userILIAS database userilias
ilias.db.passwordILIAS database password. Overridden by mariadb.auth.rootPassword if set.""
ilias.db.nameILIAS database nameilias
ilias.db.dumpPath to the ILIAS database dump filesetup/sql/ilias3.sql
ilias.clientNameILIAS client namedefault
ilias.hostNameILIAS host name. Defaults to the pod's hostname.""
ilias.timezoneILIAS timezoneEurope/Berlin
ilias.maxUploadSizeMaximum file upload size200M
ilias.errorsPathPath to ILIAS error logs/var/iliasdata/ilias/errors
ilias.memoryLimitPHP memory limit4096M
ilias.rootPasswordILIAS root password""
ilias.defaultSkinDefault ILIAS skindefault
ilias.defaultStyleDefault ILIAS styledelos
ilias.sessionLifetimeILIAS session lifetime (in seconds)1800
ilias.dumpAutoloadWhether to dump autoload files0
ilias.phpConfigCustom PHP configurationSee values.yaml
ilias.clientIniCustom ILIAS client INI configurationSee values.yaml
ilias.setupJsonCustom ILIAS setup JSON configurationSee values.yaml
ilias.iliasIniCustom ILIAS INI configurationSee values.yaml
ilias.volumes.data.sizeSize of the persistent volume for ILIAS data4Gi
ilias.volumes.data.accessModeAccess mode for the ILIAS data persistent volumeReadWriteMany
ilias.volumes.iliasdata.sizeSize of the persistent volume for ILIAS data directory4Gi
ilias.volumes.iliasdata.accessModeAccess mode for the ILIAS data directory persistent volumeReadWriteMany
ilias.resources.requests.cpuCPU requests for the ILIAS pod200m
ilias.resources.requests.memoryMemory requests for the ILIAS pod4G
ilias.resources.limits.cpuCPU limits for the ILIAS pod3
ilias.resources.limits.memoryMemory limits for the ILIAS pod6G
iliasRPCServer.imageILIAS RPC server Docker imagesrsolutions/ilias-ilserver
iliasRPCServer.tagILIAS RPC server Docker image tag9-openjdk17-jre
iliasRPCServer.nicIdILIAS RPC server NIC ID0
iliasRPCServer.logLevelILIAS RPC server log levelINFO
iliasRPCServer.threadsILIAS RPC server number of threads1
iliasRPCServer.ramBufferSizeILIAS RPC server RAM buffer size256
iliasRPCServer.maxFileSizeILIAS RPC server maximum file size500
iliasRPCServer.portILIAS RPC server port11111
iliasRPCServer.iliasIniILIAS RPC server ILIAS INI configurationSee values.yaml
iliasRPCServer.ilServerPropertiesILIAS RPC server properties configurationSee values.yaml
iliasRPCServer.volumes.lucene.sizeSize of the persistent volume for ILIAS RPC server Lucene data4Gi
iliasRPCServer.volumes.lucene.accessModeAccess mode for the ILIAS RPC server Lucene data persistent volumeReadWriteOnce
extraVolumesArray of extra volumes to mount[]
extraVolumeMountsArray of extra volume mounts[]
ingress.enabledEnable Ingresstrue
ingress.annotationsIngress annotationsSee values.yaml
ingress.hostsIngress hostsSee values.yaml
ingress.tlsIngress TLS configurationSee values.yaml
mariadbgalera.enabledEnable Galera clusterfalse
mariadbgalera.rootUser.passwordGalera root user password""
mariadbgalera.db.userGalera database userilias
mariadbgalera.db.passwordGalera database password""
mariadbgalera.db.nameGalera database nameilias
mariadbgalera.persistence.enabledEnable persistence for Galera datatrue
mariadbgalera.persistence.sizeSize of the persistent volume for Galera data10Gi
mariadbgalera.galera.mariabackup.passwordPassword for mariabackupsecret
mariadbgalera.mariadbConfigurationCustom MariaDB configuration for GaleraSee values.yaml
mariadb.enabledEnable single MariaDB instancetrue
mariadb.auth.usernameMariaDB userilias
mariadb.auth.passwordMariaDB user password""
mariadb.auth.rootPasswordMariaDB root password""
mariadb.auth.databaseMariaDB database nameilias
mariadb.persistence.enabledEnable persistence for MariaDB datatrue
mariadb.persistence.sizeSize of the persistent volume for MariaDB data10Gi
mariadb.primary.configurationCustom MariaDB configurationSee values.yaml
mariadbBackup.enabledEnable MariaDB backupstrue
mariadbBackup.scheduleBackup schedule (cron expression)0 3 * * *
mariadbBackup.volume.sizeSize of Backup volume4Gi
cronjob.enabledEnables or disables the ILIAS cron job.true
cronjob.imageThe Docker image to use for the cron job.srsolutions/ilias
cronjob.tagThe Docker image tag to use for the cron job.9-php8.2-apache
cronjob.scheduleThe schedule for the cron job, using cron expression format.0 2 * * * (Daily at 2 AM)

Thank you to

Many thanks goes to these great projects:

License

This project is licensed under GPLv3.

About

Helm Chart for Ilias eLearning Plattform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - MBcom/ilias-helm: Helm Chart for Ilias eLearning Plattform · GitHub
Skip to content

Latest commit

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ILIAS Helm Chart

This Helm chart deploys the ILIAS e-learning platform on a Kubernetes cluster. It supports deploying ILIAS with either a single MariaDB instance or a Galera cluster for high availability. It also includes deployment of the ILIAS RPC server, automatic database backups, and ILIAS cron jobs.

Prerequisites

  • Kubernetes cluster
  • Helm 3

Installing the Chart

  1. Add the repository (if you haven't already):
helm repo add ilias-helm https://relaxdays.github.io/ilias-helm/
helm repo update
  1. Install the chart:
helm install ilias ilias-helm/ilias -n <your-namespace># Replace with your release name and namespace

Uninstalling the Chart

helm uninstall ilias -n <your-namespace># Replace with your release name and namespace

Configuration

The following table describes the configurable parameters in the values.yaml file:

ParameterDescriptionDefault
ilias.imageILIAS Docker image namesrsolutions/ilias
ilias.tagILIAS Docker image tag9-php8.2-apache
ilias.portILIAS service port80
ilias.autoSetupAutomatically run ILIAS setuptrue
ilias.autoUpdateAutomatically run ILIAS update (ILIAS >= 7)0
ilias.devModeEnable ILIAS development mode0
ilias.installArgumentsArguments for ILIAS installation""
ilias.updateArgumentsArguments for ILIAS update (ILIAS >= 7)""
ilias.skipUpdateSkip ILIAS update (ILIAS < 6)0
ilias.db.hostMariaDB host. If empty, it will be set by the MariaDB chart.""
ilias.db.userILIAS database userilias
ilias.db.passwordILIAS database password. Overridden by mariadb.auth.rootPassword if set.""
ilias.db.nameILIAS database nameilias
ilias.db.dumpPath to the ILIAS database dump filesetup/sql/ilias3.sql
ilias.clientNameILIAS client namedefault
ilias.hostNameILIAS host name. Defaults to the pod's hostname.""
ilias.timezoneILIAS timezoneEurope/Berlin
ilias.maxUploadSizeMaximum file upload size200M
ilias.errorsPathPath to ILIAS error logs/var/iliasdata/ilias/errors
ilias.memoryLimitPHP memory limit4096M
ilias.rootPasswordILIAS root password""
ilias.defaultSkinDefault ILIAS skindefault
ilias.defaultStyleDefault ILIAS styledelos
ilias.sessionLifetimeILIAS session lifetime (in seconds)1800
ilias.dumpAutoloadWhether to dump autoload files0
ilias.phpConfigCustom PHP configurationSee values.yaml
ilias.clientIniCustom ILIAS client INI configurationSee values.yaml
ilias.setupJsonCustom ILIAS setup JSON configurationSee values.yaml
ilias.iliasIniCustom ILIAS INI configurationSee values.yaml
ilias.volumes.data.sizeSize of the persistent volume for ILIAS data4Gi
ilias.volumes.data.accessModeAccess mode for the ILIAS data persistent volumeReadWriteMany
ilias.volumes.iliasdata.sizeSize of the persistent volume for ILIAS data directory4Gi
ilias.volumes.iliasdata.accessModeAccess mode for the ILIAS data directory persistent volumeReadWriteMany
ilias.resources.requests.cpuCPU requests for the ILIAS pod200m
ilias.resources.requests.memoryMemory requests for the ILIAS pod4G
ilias.resources.limits.cpuCPU limits for the ILIAS pod3
ilias.resources.limits.memoryMemory limits for the ILIAS pod6G
iliasRPCServer.imageILIAS RPC server Docker imagesrsolutions/ilias-ilserver
iliasRPCServer.tagILIAS RPC server Docker image tag9-openjdk17-jre
iliasRPCServer.nicIdILIAS RPC server NIC ID0
iliasRPCServer.logLevelILIAS RPC server log levelINFO
iliasRPCServer.threadsILIAS RPC server number of threads1
iliasRPCServer.ramBufferSizeILIAS RPC server RAM buffer size256
iliasRPCServer.maxFileSizeILIAS RPC server maximum file size500
iliasRPCServer.portILIAS RPC server port11111
iliasRPCServer.iliasIniILIAS RPC server ILIAS INI configurationSee values.yaml
iliasRPCServer.ilServerPropertiesILIAS RPC server properties configurationSee values.yaml
iliasRPCServer.volumes.lucene.sizeSize of the persistent volume for ILIAS RPC server Lucene data4Gi
iliasRPCServer.volumes.lucene.accessModeAccess mode for the ILIAS RPC server Lucene data persistent volumeReadWriteOnce
extraVolumesArray of extra volumes to mount[]
extraVolumeMountsArray of extra volume mounts[]
ingress.enabledEnable Ingresstrue
ingress.annotationsIngress annotationsSee values.yaml
ingress.hostsIngress hostsSee values.yaml
ingress.tlsIngress TLS configurationSee values.yaml
mariadbgalera.enabledEnable Galera clusterfalse
mariadbgalera.rootUser.passwordGalera root user password""
mariadbgalera.db.userGalera database userilias
mariadbgalera.db.passwordGalera database password""
mariadbgalera.db.nameGalera database nameilias
mariadbgalera.persistence.enabledEnable persistence for Galera datatrue
mariadbgalera.persistence.sizeSize of the persistent volume for Galera data10Gi
mariadbgalera.galera.mariabackup.passwordPassword for mariabackupsecret
mariadbgalera.mariadbConfigurationCustom MariaDB configuration for GaleraSee values.yaml
mariadb.enabledEnable single MariaDB instancetrue
mariadb.auth.usernameMariaDB userilias
mariadb.auth.passwordMariaDB user password""
mariadb.auth.rootPasswordMariaDB root password""
mariadb.auth.databaseMariaDB database nameilias
mariadb.persistence.enabledEnable persistence for MariaDB datatrue
mariadb.persistence.sizeSize of the persistent volume for MariaDB data10Gi
mariadb.primary.configurationCustom MariaDB configurationSee values.yaml
mariadbBackup.enabledEnable MariaDB backupstrue
mariadbBackup.scheduleBackup schedule (cron expression)0 3 * * *
mariadbBackup.volume.sizeSize of Backup volume4Gi
cronjob.enabledEnables or disables the ILIAS cron job.true
cronjob.imageThe Docker image to use for the cron job.srsolutions/ilias
cronjob.tagThe Docker image tag to use for the cron job.9-php8.2-apache
cronjob.scheduleThe schedule for the cron job, using cron expression format.0 2 * * * (Daily at 2 AM)

Thank you to

Many thanks goes to these great projects:

License

This project is licensed under GPLv3.

About

Helm Chart for Ilias eLearning Plattform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - MBcom/ilias-helm: Helm Chart for Ilias eLearning Plattform · GitHub
Skip to content

Latest commit

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ILIAS Helm Chart

This Helm chart deploys the ILIAS e-learning platform on a Kubernetes cluster. It supports deploying ILIAS with either a single MariaDB instance or a Galera cluster for high availability. It also includes deployment of the ILIAS RPC server, automatic database backups, and ILIAS cron jobs.

Prerequisites

  • Kubernetes cluster
  • Helm 3

Installing the Chart

  1. Add the repository (if you haven't already):
helm repo add ilias-helm https://relaxdays.github.io/ilias-helm/
helm repo update
  1. Install the chart:
helm install ilias ilias-helm/ilias -n <your-namespace># Replace with your release name and namespace

Uninstalling the Chart

helm uninstall ilias -n <your-namespace># Replace with your release name and namespace

Configuration

The following table describes the configurable parameters in the values.yaml file:

ParameterDescriptionDefault
ilias.imageILIAS Docker image namesrsolutions/ilias
ilias.tagILIAS Docker image tag9-php8.2-apache
ilias.portILIAS service port80
ilias.autoSetupAutomatically run ILIAS setuptrue
ilias.autoUpdateAutomatically run ILIAS update (ILIAS >= 7)0
ilias.devModeEnable ILIAS development mode0
ilias.installArgumentsArguments for ILIAS installation""
ilias.updateArgumentsArguments for ILIAS update (ILIAS >= 7)""
ilias.skipUpdateSkip ILIAS update (ILIAS < 6)0
ilias.db.hostMariaDB host. If empty, it will be set by the MariaDB chart.""
ilias.db.userILIAS database userilias
ilias.db.passwordILIAS database password. Overridden by mariadb.auth.rootPassword if set.""
ilias.db.nameILIAS database nameilias
ilias.db.dumpPath to the ILIAS database dump filesetup/sql/ilias3.sql
ilias.clientNameILIAS client namedefault
ilias.hostNameILIAS host name. Defaults to the pod's hostname.""
ilias.timezoneILIAS timezoneEurope/Berlin
ilias.maxUploadSizeMaximum file upload size200M
ilias.errorsPathPath to ILIAS error logs/var/iliasdata/ilias/errors
ilias.memoryLimitPHP memory limit4096M
ilias.rootPasswordILIAS root password""
ilias.defaultSkinDefault ILIAS skindefault
ilias.defaultStyleDefault ILIAS styledelos
ilias.sessionLifetimeILIAS session lifetime (in seconds)1800
ilias.dumpAutoloadWhether to dump autoload files0
ilias.phpConfigCustom PHP configurationSee values.yaml
ilias.clientIniCustom ILIAS client INI configurationSee values.yaml
ilias.setupJsonCustom ILIAS setup JSON configurationSee values.yaml
ilias.iliasIniCustom ILIAS INI configurationSee values.yaml
ilias.volumes.data.sizeSize of the persistent volume for ILIAS data4Gi
ilias.volumes.data.accessModeAccess mode for the ILIAS data persistent volumeReadWriteMany
ilias.volumes.iliasdata.sizeSize of the persistent volume for ILIAS data directory4Gi
ilias.volumes.iliasdata.accessModeAccess mode for the ILIAS data directory persistent volumeReadWriteMany
ilias.resources.requests.cpuCPU requests for the ILIAS pod200m
ilias.resources.requests.memoryMemory requests for the ILIAS pod4G
ilias.resources.limits.cpuCPU limits for the ILIAS pod3
ilias.resources.limits.memoryMemory limits for the ILIAS pod6G
iliasRPCServer.imageILIAS RPC server Docker imagesrsolutions/ilias-ilserver
iliasRPCServer.tagILIAS RPC server Docker image tag9-openjdk17-jre
iliasRPCServer.nicIdILIAS RPC server NIC ID0
iliasRPCServer.logLevelILIAS RPC server log levelINFO
iliasRPCServer.threadsILIAS RPC server number of threads1
iliasRPCServer.ramBufferSizeILIAS RPC server RAM buffer size256
iliasRPCServer.maxFileSizeILIAS RPC server maximum file size500
iliasRPCServer.portILIAS RPC server port11111
iliasRPCServer.iliasIniILIAS RPC server ILIAS INI configurationSee values.yaml
iliasRPCServer.ilServerPropertiesILIAS RPC server properties configurationSee values.yaml
iliasRPCServer.volumes.lucene.sizeSize of the persistent volume for ILIAS RPC server Lucene data4Gi
iliasRPCServer.volumes.lucene.accessModeAccess mode for the ILIAS RPC server Lucene data persistent volumeReadWriteOnce
extraVolumesArray of extra volumes to mount[]
extraVolumeMountsArray of extra volume mounts[]
ingress.enabledEnable Ingresstrue
ingress.annotationsIngress annotationsSee values.yaml
ingress.hostsIngress hostsSee values.yaml
ingress.tlsIngress TLS configurationSee values.yaml
mariadbgalera.enabledEnable Galera clusterfalse
mariadbgalera.rootUser.passwordGalera root user password""
mariadbgalera.db.userGalera database userilias
mariadbgalera.db.passwordGalera database password""
mariadbgalera.db.nameGalera database nameilias
mariadbgalera.persistence.enabledEnable persistence for Galera datatrue
mariadbgalera.persistence.sizeSize of the persistent volume for Galera data10Gi
mariadbgalera.galera.mariabackup.passwordPassword for mariabackupsecret
mariadbgalera.mariadbConfigurationCustom MariaDB configuration for GaleraSee values.yaml
mariadb.enabledEnable single MariaDB instancetrue
mariadb.auth.usernameMariaDB userilias
mariadb.auth.passwordMariaDB user password""
mariadb.auth.rootPasswordMariaDB root password""
mariadb.auth.databaseMariaDB database nameilias
mariadb.persistence.enabledEnable persistence for MariaDB datatrue
mariadb.persistence.sizeSize of the persistent volume for MariaDB data10Gi
mariadb.primary.configurationCustom MariaDB configurationSee values.yaml
mariadbBackup.enabledEnable MariaDB backupstrue
mariadbBackup.scheduleBackup schedule (cron expression)0 3 * * *
mariadbBackup.volume.sizeSize of Backup volume4Gi
cronjob.enabledEnables or disables the ILIAS cron job.true
cronjob.imageThe Docker image to use for the cron job.srsolutions/ilias
cronjob.tagThe Docker image tag to use for the cron job.9-php8.2-apache
cronjob.scheduleThe schedule for the cron job, using cron expression format.0 2 * * * (Daily at 2 AM)

Thank you to

Many thanks goes to these great projects:

License

This project is licensed under GPLv3.

About

Helm Chart for Ilias eLearning Plattform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - MBcom/ilias-helm: Helm Chart for Ilias eLearning Plattform · GitHub
Skip to content

Latest commit

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ILIAS Helm Chart

This Helm chart deploys the ILIAS e-learning platform on a Kubernetes cluster. It supports deploying ILIAS with either a single MariaDB instance or a Galera cluster for high availability. It also includes deployment of the ILIAS RPC server, automatic database backups, and ILIAS cron jobs.

Prerequisites

  • Kubernetes cluster
  • Helm 3

Installing the Chart

  1. Add the repository (if you haven't already):
helm repo add ilias-helm https://relaxdays.github.io/ilias-helm/
helm repo update
  1. Install the chart:
helm install ilias ilias-helm/ilias -n <your-namespace># Replace with your release name and namespace

Uninstalling the Chart

helm uninstall ilias -n <your-namespace># Replace with your release name and namespace

Configuration

The following table describes the configurable parameters in the values.yaml file:

ParameterDescriptionDefault
ilias.imageILIAS Docker image namesrsolutions/ilias
ilias.tagILIAS Docker image tag9-php8.2-apache
ilias.portILIAS service port80
ilias.autoSetupAutomatically run ILIAS setuptrue
ilias.autoUpdateAutomatically run ILIAS update (ILIAS >= 7)0
ilias.devModeEnable ILIAS development mode0
ilias.installArgumentsArguments for ILIAS installation""
ilias.updateArgumentsArguments for ILIAS update (ILIAS >= 7)""
ilias.skipUpdateSkip ILIAS update (ILIAS < 6)0
ilias.db.hostMariaDB host. If empty, it will be set by the MariaDB chart.""
ilias.db.userILIAS database userilias
ilias.db.passwordILIAS database password. Overridden by mariadb.auth.rootPassword if set.""
ilias.db.nameILIAS database nameilias
ilias.db.dumpPath to the ILIAS database dump filesetup/sql/ilias3.sql
ilias.clientNameILIAS client namedefault
ilias.hostNameILIAS host name. Defaults to the pod's hostname.""
ilias.timezoneILIAS timezoneEurope/Berlin
ilias.maxUploadSizeMaximum file upload size200M
ilias.errorsPathPath to ILIAS error logs/var/iliasdata/ilias/errors
ilias.memoryLimitPHP memory limit4096M
ilias.rootPasswordILIAS root password""
ilias.defaultSkinDefault ILIAS skindefault
ilias.defaultStyleDefault ILIAS styledelos
ilias.sessionLifetimeILIAS session lifetime (in seconds)1800
ilias.dumpAutoloadWhether to dump autoload files0
ilias.phpConfigCustom PHP configurationSee values.yaml
ilias.clientIniCustom ILIAS client INI configurationSee values.yaml
ilias.setupJsonCustom ILIAS setup JSON configurationSee values.yaml
ilias.iliasIniCustom ILIAS INI configurationSee values.yaml
ilias.volumes.data.sizeSize of the persistent volume for ILIAS data4Gi
ilias.volumes.data.accessModeAccess mode for the ILIAS data persistent volumeReadWriteMany
ilias.volumes.iliasdata.sizeSize of the persistent volume for ILIAS data directory4Gi
ilias.volumes.iliasdata.accessModeAccess mode for the ILIAS data directory persistent volumeReadWriteMany
ilias.resources.requests.cpuCPU requests for the ILIAS pod200m
ilias.resources.requests.memoryMemory requests for the ILIAS pod4G
ilias.resources.limits.cpuCPU limits for the ILIAS pod3
ilias.resources.limits.memoryMemory limits for the ILIAS pod6G
iliasRPCServer.imageILIAS RPC server Docker imagesrsolutions/ilias-ilserver
iliasRPCServer.tagILIAS RPC server Docker image tag9-openjdk17-jre
iliasRPCServer.nicIdILIAS RPC server NIC ID0
iliasRPCServer.logLevelILIAS RPC server log levelINFO
iliasRPCServer.threadsILIAS RPC server number of threads1
iliasRPCServer.ramBufferSizeILIAS RPC server RAM buffer size256
iliasRPCServer.maxFileSizeILIAS RPC server maximum file size500
iliasRPCServer.portILIAS RPC server port11111
iliasRPCServer.iliasIniILIAS RPC server ILIAS INI configurationSee values.yaml
iliasRPCServer.ilServerPropertiesILIAS RPC server properties configurationSee values.yaml
iliasRPCServer.volumes.lucene.sizeSize of the persistent volume for ILIAS RPC server Lucene data4Gi
iliasRPCServer.volumes.lucene.accessModeAccess mode for the ILIAS RPC server Lucene data persistent volumeReadWriteOnce
extraVolumesArray of extra volumes to mount[]
extraVolumeMountsArray of extra volume mounts[]
ingress.enabledEnable Ingresstrue
ingress.annotationsIngress annotationsSee values.yaml
ingress.hostsIngress hostsSee values.yaml
ingress.tlsIngress TLS configurationSee values.yaml
mariadbgalera.enabledEnable Galera clusterfalse
mariadbgalera.rootUser.passwordGalera root user password""
mariadbgalera.db.userGalera database userilias
mariadbgalera.db.passwordGalera database password""
mariadbgalera.db.nameGalera database nameilias
mariadbgalera.persistence.enabledEnable persistence for Galera datatrue
mariadbgalera.persistence.sizeSize of the persistent volume for Galera data10Gi
mariadbgalera.galera.mariabackup.passwordPassword for mariabackupsecret
mariadbgalera.mariadbConfigurationCustom MariaDB configuration for GaleraSee values.yaml
mariadb.enabledEnable single MariaDB instancetrue
mariadb.auth.usernameMariaDB userilias
mariadb.auth.passwordMariaDB user password""
mariadb.auth.rootPasswordMariaDB root password""
mariadb.auth.databaseMariaDB database nameilias
mariadb.persistence.enabledEnable persistence for MariaDB datatrue
mariadb.persistence.sizeSize of the persistent volume for MariaDB data10Gi
mariadb.primary.configurationCustom MariaDB configurationSee values.yaml
mariadbBackup.enabledEnable MariaDB backupstrue
mariadbBackup.scheduleBackup schedule (cron expression)0 3 * * *
mariadbBackup.volume.sizeSize of Backup volume4Gi
cronjob.enabledEnables or disables the ILIAS cron job.true
cronjob.imageThe Docker image to use for the cron job.srsolutions/ilias
cronjob.tagThe Docker image tag to use for the cron job.9-php8.2-apache
cronjob.scheduleThe schedule for the cron job, using cron expression format.0 2 * * * (Daily at 2 AM)

Thank you to

Many thanks goes to these great projects:

License

This project is licensed under GPLv3.

About

Helm Chart for Ilias eLearning Plattform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - MBcom/ilias-helm: Helm Chart for Ilias eLearning Plattform · GitHub
Skip to content

Latest commit

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ILIAS Helm Chart

This Helm chart deploys the ILIAS e-learning platform on a Kubernetes cluster. It supports deploying ILIAS with either a single MariaDB instance or a Galera cluster for high availability. It also includes deployment of the ILIAS RPC server, automatic database backups, and ILIAS cron jobs.

Prerequisites

  • Kubernetes cluster
  • Helm 3

Installing the Chart

  1. Add the repository (if you haven't already):
helm repo add ilias-helm https://relaxdays.github.io/ilias-helm/
helm repo update
  1. Install the chart:
helm install ilias ilias-helm/ilias -n <your-namespace># Replace with your release name and namespace

Uninstalling the Chart

helm uninstall ilias -n <your-namespace># Replace with your release name and namespace

Configuration

The following table describes the configurable parameters in the values.yaml file:

ParameterDescriptionDefault
ilias.imageILIAS Docker image namesrsolutions/ilias
ilias.tagILIAS Docker image tag9-php8.2-apache
ilias.portILIAS service port80
ilias.autoSetupAutomatically run ILIAS setuptrue
ilias.autoUpdateAutomatically run ILIAS update (ILIAS >= 7)0
ilias.devModeEnable ILIAS development mode0
ilias.installArgumentsArguments for ILIAS installation""
ilias.updateArgumentsArguments for ILIAS update (ILIAS >= 7)""
ilias.skipUpdateSkip ILIAS update (ILIAS < 6)0
ilias.db.hostMariaDB host. If empty, it will be set by the MariaDB chart.""
ilias.db.userILIAS database userilias
ilias.db.passwordILIAS database password. Overridden by mariadb.auth.rootPassword if set.""
ilias.db.nameILIAS database nameilias
ilias.db.dumpPath to the ILIAS database dump filesetup/sql/ilias3.sql
ilias.clientNameILIAS client namedefault
ilias.hostNameILIAS host name. Defaults to the pod's hostname.""
ilias.timezoneILIAS timezoneEurope/Berlin
ilias.maxUploadSizeMaximum file upload size200M
ilias.errorsPathPath to ILIAS error logs/var/iliasdata/ilias/errors
ilias.memoryLimitPHP memory limit4096M
ilias.rootPasswordILIAS root password""
ilias.defaultSkinDefault ILIAS skindefault
ilias.defaultStyleDefault ILIAS styledelos
ilias.sessionLifetimeILIAS session lifetime (in seconds)1800
ilias.dumpAutoloadWhether to dump autoload files0
ilias.phpConfigCustom PHP configurationSee values.yaml
ilias.clientIniCustom ILIAS client INI configurationSee values.yaml
ilias.setupJsonCustom ILIAS setup JSON configurationSee values.yaml
ilias.iliasIniCustom ILIAS INI configurationSee values.yaml
ilias.volumes.data.sizeSize of the persistent volume for ILIAS data4Gi
ilias.volumes.data.accessModeAccess mode for the ILIAS data persistent volumeReadWriteMany
ilias.volumes.iliasdata.sizeSize of the persistent volume for ILIAS data directory4Gi
ilias.volumes.iliasdata.accessModeAccess mode for the ILIAS data directory persistent volumeReadWriteMany
ilias.resources.requests.cpuCPU requests for the ILIAS pod200m
ilias.resources.requests.memoryMemory requests for the ILIAS pod4G
ilias.resources.limits.cpuCPU limits for the ILIAS pod3
ilias.resources.limits.memoryMemory limits for the ILIAS pod6G
iliasRPCServer.imageILIAS RPC server Docker imagesrsolutions/ilias-ilserver
iliasRPCServer.tagILIAS RPC server Docker image tag9-openjdk17-jre
iliasRPCServer.nicIdILIAS RPC server NIC ID0
iliasRPCServer.logLevelILIAS RPC server log levelINFO
iliasRPCServer.threadsILIAS RPC server number of threads1
iliasRPCServer.ramBufferSizeILIAS RPC server RAM buffer size256
iliasRPCServer.maxFileSizeILIAS RPC server maximum file size500
iliasRPCServer.portILIAS RPC server port11111
iliasRPCServer.iliasIniILIAS RPC server ILIAS INI configurationSee values.yaml
iliasRPCServer.ilServerPropertiesILIAS RPC server properties configurationSee values.yaml
iliasRPCServer.volumes.lucene.sizeSize of the persistent volume for ILIAS RPC server Lucene data4Gi
iliasRPCServer.volumes.lucene.accessModeAccess mode for the ILIAS RPC server Lucene data persistent volumeReadWriteOnce
extraVolumesArray of extra volumes to mount[]
extraVolumeMountsArray of extra volume mounts[]
ingress.enabledEnable Ingresstrue
ingress.annotationsIngress annotationsSee values.yaml
ingress.hostsIngress hostsSee values.yaml
ingress.tlsIngress TLS configurationSee values.yaml
mariadbgalera.enabledEnable Galera clusterfalse
mariadbgalera.rootUser.passwordGalera root user password""
mariadbgalera.db.userGalera database userilias
mariadbgalera.db.passwordGalera database password""
mariadbgalera.db.nameGalera database nameilias
mariadbgalera.persistence.enabledEnable persistence for Galera datatrue
mariadbgalera.persistence.sizeSize of the persistent volume for Galera data10Gi
mariadbgalera.galera.mariabackup.passwordPassword for mariabackupsecret
mariadbgalera.mariadbConfigurationCustom MariaDB configuration for GaleraSee values.yaml
mariadb.enabledEnable single MariaDB instancetrue
mariadb.auth.usernameMariaDB userilias
mariadb.auth.passwordMariaDB user password""
mariadb.auth.rootPasswordMariaDB root password""
mariadb.auth.databaseMariaDB database nameilias
mariadb.persistence.enabledEnable persistence for MariaDB datatrue
mariadb.persistence.sizeSize of the persistent volume for MariaDB data10Gi
mariadb.primary.configurationCustom MariaDB configurationSee values.yaml
mariadbBackup.enabledEnable MariaDB backupstrue
mariadbBackup.scheduleBackup schedule (cron expression)0 3 * * *
mariadbBackup.volume.sizeSize of Backup volume4Gi
cronjob.enabledEnables or disables the ILIAS cron job.true
cronjob.imageThe Docker image to use for the cron job.srsolutions/ilias
cronjob.tagThe Docker image tag to use for the cron job.9-php8.2-apache
cronjob.scheduleThe schedule for the cron job, using cron expression format.0 2 * * * (Daily at 2 AM)

Thank you to

Many thanks goes to these great projects:

License

This project is licensed under GPLv3.

About

Helm Chart for Ilias eLearning Plattform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - MBcom/ilias-helm: Helm Chart for Ilias eLearning Plattform · GitHub
Skip to content

Latest commit

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ILIAS Helm Chart

This Helm chart deploys the ILIAS e-learning platform on a Kubernetes cluster. It supports deploying ILIAS with either a single MariaDB instance or a Galera cluster for high availability. It also includes deployment of the ILIAS RPC server, automatic database backups, and ILIAS cron jobs.

Prerequisites

  • Kubernetes cluster
  • Helm 3

Installing the Chart

  1. Add the repository (if you haven't already):
helm repo add ilias-helm https://relaxdays.github.io/ilias-helm/
helm repo update
  1. Install the chart:
helm install ilias ilias-helm/ilias -n <your-namespace># Replace with your release name and namespace

Uninstalling the Chart

helm uninstall ilias -n <your-namespace># Replace with your release name and namespace

Configuration

The following table describes the configurable parameters in the values.yaml file:

ParameterDescriptionDefault
ilias.imageILIAS Docker image namesrsolutions/ilias
ilias.tagILIAS Docker image tag9-php8.2-apache
ilias.portILIAS service port80
ilias.autoSetupAutomatically run ILIAS setuptrue
ilias.autoUpdateAutomatically run ILIAS update (ILIAS >= 7)0
ilias.devModeEnable ILIAS development mode0
ilias.installArgumentsArguments for ILIAS installation""
ilias.updateArgumentsArguments for ILIAS update (ILIAS >= 7)""
ilias.skipUpdateSkip ILIAS update (ILIAS < 6)0
ilias.db.hostMariaDB host. If empty, it will be set by the MariaDB chart.""
ilias.db.userILIAS database userilias
ilias.db.passwordILIAS database password. Overridden by mariadb.auth.rootPassword if set.""
ilias.db.nameILIAS database nameilias
ilias.db.dumpPath to the ILIAS database dump filesetup/sql/ilias3.sql
ilias.clientNameILIAS client namedefault
ilias.hostNameILIAS host name. Defaults to the pod's hostname.""
ilias.timezoneILIAS timezoneEurope/Berlin
ilias.maxUploadSizeMaximum file upload size200M
ilias.errorsPathPath to ILIAS error logs/var/iliasdata/ilias/errors
ilias.memoryLimitPHP memory limit4096M
ilias.rootPasswordILIAS root password""
ilias.defaultSkinDefault ILIAS skindefault
ilias.defaultStyleDefault ILIAS styledelos
ilias.sessionLifetimeILIAS session lifetime (in seconds)1800
ilias.dumpAutoloadWhether to dump autoload files0
ilias.phpConfigCustom PHP configurationSee values.yaml
ilias.clientIniCustom ILIAS client INI configurationSee values.yaml
ilias.setupJsonCustom ILIAS setup JSON configurationSee values.yaml
ilias.iliasIniCustom ILIAS INI configurationSee values.yaml
ilias.volumes.data.sizeSize of the persistent volume for ILIAS data4Gi
ilias.volumes.data.accessModeAccess mode for the ILIAS data persistent volumeReadWriteMany
ilias.volumes.iliasdata.sizeSize of the persistent volume for ILIAS data directory4Gi
ilias.volumes.iliasdata.accessModeAccess mode for the ILIAS data directory persistent volumeReadWriteMany
ilias.resources.requests.cpuCPU requests for the ILIAS pod200m
ilias.resources.requests.memoryMemory requests for the ILIAS pod4G
ilias.resources.limits.cpuCPU limits for the ILIAS pod3
ilias.resources.limits.memoryMemory limits for the ILIAS pod6G
iliasRPCServer.imageILIAS RPC server Docker imagesrsolutions/ilias-ilserver
iliasRPCServer.tagILIAS RPC server Docker image tag9-openjdk17-jre
iliasRPCServer.nicIdILIAS RPC server NIC ID0
iliasRPCServer.logLevelILIAS RPC server log levelINFO
iliasRPCServer.threadsILIAS RPC server number of threads1
iliasRPCServer.ramBufferSizeILIAS RPC server RAM buffer size256
iliasRPCServer.maxFileSizeILIAS RPC server maximum file size500
iliasRPCServer.portILIAS RPC server port11111
iliasRPCServer.iliasIniILIAS RPC server ILIAS INI configurationSee values.yaml
iliasRPCServer.ilServerPropertiesILIAS RPC server properties configurationSee values.yaml
iliasRPCServer.volumes.lucene.sizeSize of the persistent volume for ILIAS RPC server Lucene data4Gi
iliasRPCServer.volumes.lucene.accessModeAccess mode for the ILIAS RPC server Lucene data persistent volumeReadWriteOnce
extraVolumesArray of extra volumes to mount[]
extraVolumeMountsArray of extra volume mounts[]
ingress.enabledEnable Ingresstrue
ingress.annotationsIngress annotationsSee values.yaml
ingress.hostsIngress hostsSee values.yaml
ingress.tlsIngress TLS configurationSee values.yaml
mariadbgalera.enabledEnable Galera clusterfalse
mariadbgalera.rootUser.passwordGalera root user password""
mariadbgalera.db.userGalera database userilias
mariadbgalera.db.passwordGalera database password""
mariadbgalera.db.nameGalera database nameilias
mariadbgalera.persistence.enabledEnable persistence for Galera datatrue
mariadbgalera.persistence.sizeSize of the persistent volume for Galera data10Gi
mariadbgalera.galera.mariabackup.passwordPassword for mariabackupsecret
mariadbgalera.mariadbConfigurationCustom MariaDB configuration for GaleraSee values.yaml
mariadb.enabledEnable single MariaDB instancetrue
mariadb.auth.usernameMariaDB userilias
mariadb.auth.passwordMariaDB user password""
mariadb.auth.rootPasswordMariaDB root password""
mariadb.auth.databaseMariaDB database nameilias
mariadb.persistence.enabledEnable persistence for MariaDB datatrue
mariadb.persistence.sizeSize of the persistent volume for MariaDB data10Gi
mariadb.primary.configurationCustom MariaDB configurationSee values.yaml
mariadbBackup.enabledEnable MariaDB backupstrue
mariadbBackup.scheduleBackup schedule (cron expression)0 3 * * *
mariadbBackup.volume.sizeSize of Backup volume4Gi
cronjob.enabledEnables or disables the ILIAS cron job.true
cronjob.imageThe Docker image to use for the cron job.srsolutions/ilias
cronjob.tagThe Docker image tag to use for the cron job.9-php8.2-apache
cronjob.scheduleThe schedule for the cron job, using cron expression format.0 2 * * * (Daily at 2 AM)

Thank you to

Many thanks goes to these great projects:

License

This project is licensed under GPLv3.

About

Helm Chart for Ilias eLearning Plattform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); GitHub - MBcom/ilias-helm: Helm Chart for Ilias eLearning Plattform · GitHub
Skip to content

Latest commit

History

43 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ILIAS Helm Chart

This Helm chart deploys the ILIAS e-learning platform on a Kubernetes cluster. It supports deploying ILIAS with either a single MariaDB instance or a Galera cluster for high availability. It also includes deployment of the ILIAS RPC server, automatic database backups, and ILIAS cron jobs.

Prerequisites

  • Kubernetes cluster
  • Helm 3

Installing the Chart

  1. Add the repository (if you haven't already):
helm repo add ilias-helm https://relaxdays.github.io/ilias-helm/
helm repo update
  1. Install the chart:
helm install ilias ilias-helm/ilias -n <your-namespace># Replace with your release name and namespace

Uninstalling the Chart

helm uninstall ilias -n <your-namespace># Replace with your release name and namespace

Configuration

The following table describes the configurable parameters in the values.yaml file:

ParameterDescriptionDefault
ilias.imageILIAS Docker image namesrsolutions/ilias
ilias.tagILIAS Docker image tag9-php8.2-apache
ilias.portILIAS service port80
ilias.autoSetupAutomatically run ILIAS setuptrue
ilias.autoUpdateAutomatically run ILIAS update (ILIAS >= 7)0
ilias.devModeEnable ILIAS development mode0
ilias.installArgumentsArguments for ILIAS installation""
ilias.updateArgumentsArguments for ILIAS update (ILIAS >= 7)""
ilias.skipUpdateSkip ILIAS update (ILIAS < 6)0
ilias.db.hostMariaDB host. If empty, it will be set by the MariaDB chart.""
ilias.db.userILIAS database userilias
ilias.db.passwordILIAS database password. Overridden by mariadb.auth.rootPassword if set.""
ilias.db.nameILIAS database nameilias
ilias.db.dumpPath to the ILIAS database dump filesetup/sql/ilias3.sql
ilias.clientNameILIAS client namedefault
ilias.hostNameILIAS host name. Defaults to the pod's hostname.""
ilias.timezoneILIAS timezoneEurope/Berlin
ilias.maxUploadSizeMaximum file upload size200M
ilias.errorsPathPath to ILIAS error logs/var/iliasdata/ilias/errors
ilias.memoryLimitPHP memory limit4096M
ilias.rootPasswordILIAS root password""
ilias.defaultSkinDefault ILIAS skindefault
ilias.defaultStyleDefault ILIAS styledelos
ilias.sessionLifetimeILIAS session lifetime (in seconds)1800
ilias.dumpAutoloadWhether to dump autoload files0
ilias.phpConfigCustom PHP configurationSee values.yaml
ilias.clientIniCustom ILIAS client INI configurationSee values.yaml
ilias.setupJsonCustom ILIAS setup JSON configurationSee values.yaml
ilias.iliasIniCustom ILIAS INI configurationSee values.yaml
ilias.volumes.data.sizeSize of the persistent volume for ILIAS data4Gi
ilias.volumes.data.accessModeAccess mode for the ILIAS data persistent volumeReadWriteMany
ilias.volumes.iliasdata.sizeSize of the persistent volume for ILIAS data directory4Gi
ilias.volumes.iliasdata.accessModeAccess mode for the ILIAS data directory persistent volumeReadWriteMany
ilias.resources.requests.cpuCPU requests for the ILIAS pod200m
ilias.resources.requests.memoryMemory requests for the ILIAS pod4G
ilias.resources.limits.cpuCPU limits for the ILIAS pod3
ilias.resources.limits.memoryMemory limits for the ILIAS pod6G
iliasRPCServer.imageILIAS RPC server Docker imagesrsolutions/ilias-ilserver
iliasRPCServer.tagILIAS RPC server Docker image tag9-openjdk17-jre
iliasRPCServer.nicIdILIAS RPC server NIC ID0
iliasRPCServer.logLevelILIAS RPC server log levelINFO
iliasRPCServer.threadsILIAS RPC server number of threads1
iliasRPCServer.ramBufferSizeILIAS RPC server RAM buffer size256
iliasRPCServer.maxFileSizeILIAS RPC server maximum file size500
iliasRPCServer.portILIAS RPC server port11111
iliasRPCServer.iliasIniILIAS RPC server ILIAS INI configurationSee values.yaml
iliasRPCServer.ilServerPropertiesILIAS RPC server properties configurationSee values.yaml
iliasRPCServer.volumes.lucene.sizeSize of the persistent volume for ILIAS RPC server Lucene data4Gi
iliasRPCServer.volumes.lucene.accessModeAccess mode for the ILIAS RPC server Lucene data persistent volumeReadWriteOnce
extraVolumesArray of extra volumes to mount[]
extraVolumeMountsArray of extra volume mounts[]
ingress.enabledEnable Ingresstrue
ingress.annotationsIngress annotationsSee values.yaml
ingress.hostsIngress hostsSee values.yaml
ingress.tlsIngress TLS configurationSee values.yaml
mariadbgalera.enabledEnable Galera clusterfalse
mariadbgalera.rootUser.passwordGalera root user password""
mariadbgalera.db.userGalera database userilias
mariadbgalera.db.passwordGalera database password""
mariadbgalera.db.nameGalera database nameilias
mariadbgalera.persistence.enabledEnable persistence for Galera datatrue
mariadbgalera.persistence.sizeSize of the persistent volume for Galera data10Gi
mariadbgalera.galera.mariabackup.passwordPassword for mariabackupsecret
mariadbgalera.mariadbConfigurationCustom MariaDB configuration for GaleraSee values.yaml
mariadb.enabledEnable single MariaDB instancetrue
mariadb.auth.usernameMariaDB userilias
mariadb.auth.passwordMariaDB user password""
mariadb.auth.rootPasswordMariaDB root password""
mariadb.auth.databaseMariaDB database nameilias
mariadb.persistence.enabledEnable persistence for MariaDB datatrue
mariadb.persistence.sizeSize of the persistent volume for MariaDB data10Gi
mariadb.primary.configurationCustom MariaDB configurationSee values.yaml
mariadbBackup.enabledEnable MariaDB backupstrue
mariadbBackup.scheduleBackup schedule (cron expression)0 3 * * *
mariadbBackup.volume.sizeSize of Backup volume4Gi
cronjob.enabledEnables or disables the ILIAS cron job.true
cronjob.imageThe Docker image to use for the cron job.srsolutions/ilias
cronjob.tagThe Docker image tag to use for the cron job.9-php8.2-apache
cronjob.scheduleThe schedule for the cron job, using cron expression format.0 2 * * * (Daily at 2 AM)

Thank you to

Many thanks goes to these great projects:

License

This project is licensed under GPLv3.

About

Helm Chart for Ilias eLearning Plattform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages