‫OKです｡ さて､ composeファイルにビルド環境設定を追加する方法を学びましたので､
‫前回の課題を踏まえて課題を開始します｡
‫前回と同じcomposeファイルを使用します｡ 今回は､ 実際に公式リポジトリからカスタムでDrupalの画像を作成し､
‫そこにいろいろと追加していきます｡
‫ここでいうシナリオとは､ 実は今回は開発者ではないということでしょう｡
‫あなたはシステム管理者かもしれませんし､ ソフトウェアのテスターかもしれませんし､ Drupalを学びたい､ Drupalの管理者になりたいと考えているのかもしれません｡
‫Dockerはその点でも優れています｡
‫コンポジットがあれば､ 本当に楽になります｡
‫ほんの数年前までは､ MacやWindowsマシンを持っていて､ 誰かが「Drupalを学ぶ必要がある」と言ったら､ 今度はpostgresやMySQLをインストールしなければならなかったことを想像してみてください｡
‫それから､
‫PHPとApacheをインストールする必要があります｡ それから､ Drupalとそれに付随するすべてのモジュールをインストールする必要があります｡
‫続いてテンプレ｡ その､ 延々と続くんです｡ その複雑さが､ 実際に自分で動かそうという意欲をそいでしまうのです｡
‫Composeはそのような人たちの問題を解決します｡ あなたもその一人かもしれませんが､ ソフトウェアを走らせて使いたいだけなんです｡
‫その上で開発するのは嫌なんですね｡
‫変えようとしないんですね｡ ただ､ やってみたいだけなんですね｡
‫しかし､ 以前は動作させるのが複雑で､ 挑戦する気も失せてしまう人がいました｡
‫ここでも､ 前回の課題で作成したcomposeファイルから､
‫このセクションに入ります｡ まず､ Drupalのカスタムイメージにテンプレートを追加したDockerfileを作成することにします｡
‫基本的に､ ここでやっていることは前と同じものを作るということです｡ ただ､ ブートストラップ・テンプレートを使ってDockerfileをビルドするつもりです｡
‫これがテンプレートの名前で､
‫DrupalのGUIにテンプレートを追加することができるようになるんです｡
‫これは本当にDrupalを学ぶということではありません｡
‫もちろん､ 私たちはDockerを学ぶためにここにいるのです｡
‫しかし､ 開発者ではない人にとって､ これがどのように役に立つのかを理解するために､
‫この演習をやってほしかったのです｡ また､ Composeにビルド環境オプションを追加することで､
‫以前のように1行でdocker compose upを実行するだけで､ 必要な場合はその場でイメージをビルドすることができるようになります｡
‫前回と同じようにDrupalとpostgresを使うことにします｡
‫私たちのRepoの中の､ compose assignment 2ディレクトリには､ readmeがあり､ composeファイルを使用することになります｡
‫前回から保存しているといいのですが｡
‫それを入れるんですね｡
‫そして､ Dockerfileもビルドします｡ その後､ Readmeに記載されている手順に従ってください｡
‫Readmeを表示させれば､ すぐに確認することができます｡
‫OKです｡ ご覧のように､ 実はかなり語呂がいいんです｡ 私は､ あなたにとって完全に答えにならない範囲で､
‫できるだけ多くの情報を提供するように努めました｡
‫Dockerfileの行はほとんどここに入っています｡
‫何をしなければならないか､ はっきりと書いてあるはずです｡ それから､ 以前のcomposeファイルを使っていて､
‫その中の数行を変更するだけということですね｡
‫もちろん､ 行き詰まったときや､ 私ならどうするか知りたいときは､ 次の講義をご覧ください｡
‫私ならこうする､ という走り方を見ることができます｡ うまくいけば､ 数分で､ これを試して､ 楽しんでいただけると思います｡