# documentation: https://moodle.org
# slogan: Moodle is the world’s most customisable and trusted eLearning solution that empowers educators to improve our world.
# tags: moodle, elearning, education, lms, cms, open, source, low, code
# logo: svgs/moodle.png
# port: 8080

services:
  mariadb:
    image: mariadb:11.1
    environment:
      - ALLOW_EMPTY_PASSWORD=no
      - MYSQL_ROOT_PASSWORD=$SERVICE_PASSWORD_ROOT
      - MYSQL_DATABASE=bitnami_moodle
      - MYSQL_USER=$SERVICE_USER_MARIADB
      - MYSQL_PASSWORD=$SERVICE_PASSWORD_MARIADB
      - MARIADB_CHARACTER_SET=utf8mb4
      - MARIADB_COLLATE=utf8mb4_unicode_ci
    volumes:
      - mariadb-data:/var/lib/mysql

  moodle:
    image: docker.io/bitnami/moodle:4.3
    environment:
      - SERVICE_FQDN_MOODLE_8080
      - MOODLE_DATABASE_HOST=mariadb
      - MOODLE_DATABASE_PORT_NUMBER=3306
      - MOODLE_DATABASE_USER=$SERVICE_USER_MARIADB
      - MOODLE_DATABASE_NAME=bitnami_moodle
      - MOODLE_DATABASE_PASSWORD=$SERVICE_PASSWORD_MARIADB
      - ALLOW_EMPTY_PASSWORD=no
      - MOODLE_USERNAME=${MOODLE_USERNAME:-user}
      - MOODLE_PASSWORD=$SERVICE_PASSWORD_MOODLE
      - MOODLE_EMAIL=user@example.com
      - MOODLE_SITE_NAME=${MOODLE_SITE_NAME:-New Site}
    volumes:
      - moodle-data:/bitnami/moodle
      - moodledata-data:/bitnami/moodledata
    depends_on:
      - mariadb
