1- # image: https://hub.docker.com/r/bitnami/moodle
2- # compose : https://github.com/bitnami/containers/blob/main/bitnami/moodle/docker-compose.yml
1+ # Custom Moodle with php:apache base image
2+ # Official installation guide : https://docs.moodle.org/501/en/Installation_quick_guide
33
44version : " 3.8"
55
@@ -9,45 +9,61 @@ services:
99 container_name : ${W9_ID}
1010 restart : unless-stopped
1111 environment :
12- - ALLOW_EMPTY_PASSWORD=no
13- - MOODLE_DATABASE_HOST=${W9_ID}-mariadb
14- - MOODLE_DATABASE_PORT_NUMBER=3306
15- - MOODLE_DATABASE_USER=moodle
16- - MOODLE_DATABASE_PASSWORD=${W9_POWER_PASSWORD}
17- - MOODLE_DATABASE_NAME=moodle
18- - MOODLE_USERNAME=${W9_LOGIN_USER}
19- - MOODLE_PASSWORD=${W9_LOGIN_PASSWORD}
12+ # Database configuration
13+ - MOODLE_DB_TYPE=mariadb
14+ - MOODLE_DB_HOST=${W9_ID}-mariadb
15+ - MOODLE_DB_PORT=3306
16+ - MOODLE_DB_NAME=moodle
17+ - MOODLE_DB_USER=moodle
18+ - MOODLE_DB_PASSWORD=${W9_POWER_PASSWORD}
19+ # Site configuration
20+ - MOODLE_URL=http://${W9_URL}
21+ - MOODLE_SITE_NAME=Moodle Learning Platform
22+ - MOODLE_SITE_SHORT=Moodle
23+ # Admin account
24+ - MOODLE_ADMIN_USER=${W9_LOGIN_USER}
25+ - MOODLE_ADMIN_PASSWORD=${W9_LOGIN_PASSWORD}
26+ - MOODLE_ADMIN_EMAIL=${MOODLE_EMAIL}
27+ # Data directory
28+ - MOODLE_DATA=/var/moodledata
2029 ports :
21- - " ${W9_HTTP_PORT_SET}:${W9_HTTP_PORT}"
22- env_file :
23- - .env
30+ - " ${W9_HTTP_PORT_SET}:80"
2431 volumes :
25- - " moodle_data:/bitnami/moodle "
26- - " moodledata_data:/bitnami /moodledata"
32+ - moodle_html:/var/www/html
33+ - moodle_data:/var /moodledata
2734 depends_on :
28- - mariadb
35+ mariadb :
36+ condition : service_healthy
2937
3038 mariadb :
31- image : bitnamilegacy/ mariadb:$W9_MARIADB_VERSION
39+ image : mariadb:${ W9_MARIADB_VERSION}
3240 container_name : ${W9_ID}-mariadb
3341 restart : unless-stopped
3442 environment :
35- - ALLOW_EMPTY_PASSWORD=no
36- - MARIADB_USER=moodle
37- - MARIADB_PASSWORD=${W9_POWER_PASSWORD}
38- - MARIADB_ROOT_PASSWORD=${W9_POWER_PASSWORD}
39- - MARIADB_DATABASE=moodle
40- - MARIADB_CHARACTER_SET=utf8mb4
41- - MARIADB_COLLATE=utf8mb4_unicode_ci
43+ - MYSQL_ROOT_PASSWORD=${W9_POWER_PASSWORD}
44+ - MYSQL_DATABASE=moodle
45+ - MYSQL_USER=moodle
46+ - MYSQL_PASSWORD=${W9_POWER_PASSWORD}
47+ command : >
48+ --character-set-server=utf8mb4
49+ --collation-server=utf8mb4_unicode_ci
50+ --max_allowed_packet=512M
51+ --innodb_buffer_pool_size=512M
52+ --innodb_log_file_size=256M
4253 volumes :
43- - " mariadb_data:/bitnami/mariadb"
44-
54+ - mariadb_data:/var/lib/mysql
55+ healthcheck :
56+ test : ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
57+ interval : 10s
58+ timeout : 5s
59+ retries : 5
60+
4561volumes :
46- mariadb_data :
62+ moodle_html :
4763 moodle_data :
48- moodledata_data :
64+ mariadb_data :
4965
5066networks :
5167 default :
5268 name : ${W9_NETWORK}
53- external : true
69+ external : true
0 commit comments