背景: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.ymlSITE_URLは環境に合わせて変更が必要です。

変更しないで起動すると、この値はデータベースに登録されます。なので、起動前に書き換えることが必要です。