bitnami/moodleの記載だけだと少しだけ躓いたのでメモ。
docker-compose.ymlを取得する。
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/moodle/docker-compose.yml > docker-compose.yml
docker-compose.ymlのvolumesに指定するディレクトリを作成する。
mkdir mariadb
mkdir moodle
mkdir moodledata
mariadbのディレクトリには適切な権限が必要。
ということにしばらく気づかなかった。
sudo chown ubuntu mariadb
NOTE: As this is a non-root container, the mounted files and directories must have the proper permissions for the UID 1001.
docker-compose.yml
docker-compose.yml
version: '2'
services:
mariadb:
image: docker.io/bitnami/mariadb:11.1
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_moodle
- MARIADB_DATABASE=bitnami_moodle
- MARIADB_CHARACTER_SET=utf8mb4
- MARIADB_COLLATE=utf8mb4_unicode_ci
volumes:
- '/home/vagrant/moodle/mariadb:/bitnami/mariadb'
moodle:
image: docker.io/bitnami/moodle:4
ports:
- '80:8080'
- '443:8443'
environment:
- MOODLE_DATABASE_HOST=mariadb
- MOODLE_DATABASE_PORT_NUMBER=3306
- MOODLE_DATABASE_USER=bn_moodle
- MOODLE_DATABASE_NAME=bitnami_moodle
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- MOODLE_REVERSEPROXY=no
- PHP_MAX_EXECUTION_TIME=600
- PHP_POST_MAX_SIZE=24M
- PHP_UPLOAD_MAX_FILESIZE=24M
volumes:
- '/home/vagrant/moodle/moodle:/bitnami/moodle'
- '/home/vagrant/moodle/moodledata:/bitnami/moodledata'
depends_on:
- mariadb
build:
context: .
dockerfile: Dockerfile
args:
- EXTRA_LOCALES=ja_JP.UTF-8 UTF-8
ディレクトリ指定が/home/vagrant/moodle
以下になってるので,環境に応じて変更が必要。