背景:moodleを構築するというお題
moodleをVPSに構築したいというお題がありました。
ちなみにmoodleは以下のようなことをするプロダクトのようです。勉強不足で初めて聞いたプロダクトでした。
Moodle(ムードル)はe-Learningを支援する目的で運用される学習管理システム (LMS) の一種です。各種の言語に対応し、オープンソースであり、無償で使いはじめることができるため、広く使われています。Moodleとは?
dockerで構築する
noodleを構築するには、以下のようなものが必要です。
- PHP
- データベース(mariadb,postgres等)
ただ、コンポーネントを1つずつインストールするのは面倒なので、dockerで構築した方が楽です。
そんなわけで、以下のリポジトリを作りました。
https://github.com/yamadatt/alpine-moodle/
ベースイメージはalpine linuxを使用しているので、300MBぐらいとdockerのイメージファイルも小さいです。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
erseco/alpine-moodle latest 866045f638b1 5 hours ago 317MB
変更する箇所
docker-compose.yml
のSITE_URL
は環境に合わせて変更が必要です。
変更しないで起動すると、この値はデータベースに登録されます。なので、起動前に書き換えることが必要です。