srsolutions/ilias

By srsolutions

Updated 8 days ago

ILIAS Open Source Learning Management System

Helm
Image
Web servers
Content management system
3

100K+

srsolutions/ilias repository overview

Supported tags

What is ILIAS?

ILIAS is a powerful Open Source Learning Management System for developing and realising web-based e-learning. The software was developed to reduce the costs of using new media in education and further training and to ensure the maximum level of customer influence in the implementation of the software. ILIAS is published under the General Public Licence and free of charge.

How to use this image

Volumes:

  • /var/www/html/public/data: ILIAS data volume (/var/www/html/data for ILIAS <10)
  • /var/iliasdata/ilias: ILIAS iliasdata volume

Example docker-compose.yml for ILIAS:

services:
    ilias:
        image: srsolutions/ilias
        ports:
          - 8080:80
        links:
          - mysql
        environment:
          - ILIAS_AUTO_SETUP=1
          - ILIAS_DB_USER=root
          - ILIAS_DB_PASSWORD=example
    mysql:
        image: mariadb
        command: |
            --character-set-server=utf8
            --collation-server=utf8_general_ci
        environment:
          - MYSQL_ROOT_PASSWORD=example
          - MYSQL_DATABASE=ilias

Automated Setup

This image supports running the ILIAS setup automatically on first start using the supplied environment variables. In order to use this feature, set the environment variable ILIAS_AUTO_SETUP to 1 and set other variables as needed.

Cron

This image supports running the ILIAS cron jobs. In order to start the cron service instead of the webserver, use the command cron -f in your Docker configuration file (e.g. docker-compose.yml):

services:
    cron:
        image: srsolutions/ilias
        command: cron -f

Environment Variables

This image supports the following environment variables:

  • ILIAS_DUMP_AUTOLOAD: Run composer dump-autoload on startup (default: 0)
  • ILIAS_AUTO_SETUP: Run ILIAS setup automatically (default: 0)
  • ILIAS_AUTO_UPDATE: Apply ILIAS update automatically on container start (ILIAS >=7, default: same as ILIAS_AUTO_SETUP)
  • ILIAS_DEVMODE: Enable development mode (default: 0)
  • ILIAS_INSTALL_ARGUMENTS: Additional arguments to pass to php setup/cli.php install (default: '')
  • ILIAS_UPDATE_ARGUMENTS: Additional arguments to pass to php setup/cli.php update (ILIAS >=7, default: same as ILIAS_INSTALL_ARGUMENTS)
  • ILIAS_DB_HOST: Hostname or IP of the MySQL server (default: mysql)
  • ILIAS_DB_USER: Username for connecting to MySQL (default: ilias)
  • ILIAS_DB_PASSWORD: Password for connecting to MySQL (required)
  • ILIAS_DB_NAME: Name of the MySQL database (default: ilias)
  • ILIAS_DB_DUMP: Path to initial ILIAS database dump (default: setup/sql/ilias3.sql)
  • ILIAS_CLIENT_NAME: ILIAS client name (default: default)
  • ILIAS_HTTP_PATH: HTTP path of the ILIAS installation (default: http://$(hostname))
  • ILIAS_TIMEZONE: Timezone of the ILIAS installation (default: Europe/Berlin)
  • ILIAS_MAX_UPLOAD_SIZE: Maximum file size for uploads (default: 200M)
  • ILIAS_ERRORS_PATH: Path to directory where error logs will be stored (default: /var/iliasdata/ilias/errors)
  • ILIAS_MEMORY_LIMIT: Memory limit for the PHP processes (default: 200M)
  • ILIAS_ROOT_PASSWORD: Password for the root user (default: random password, see log output)
  • ILIAS_DEFAULT_SKIN: Default skin (default: default)
  • ILIAS_DEFAULT_STYLE: Default style (default: delos)
  • ILIAS_INSTALL_CONFIG_PATH: Path to install config file (default: /tmp/install.json)
  • ILIAS_SESSION_LIFETIME: Session lifetime in seconds (default: 1800)

Tag summary

Content type

Image

Digest

sha256:52e3e501f

Size

608.6 MB

Last updated

8 days ago

docker pull srsolutions/ilias