概要

この記事では、Docker環境でDrupal 10を構築し、言語学データベース用のWDBモジュールをインストールする手順を解説します。

前提条件

  • Docker Desktop がインストールされていること
  • Git がインストールされていること

手順

1. Docker環境の構築

まず、docker-compose.ymlファイルを作成します:

seormdlmvaruairireuidprmrcimeonpmoeoeeieaasl-vMMMMaalp-r-ssasdgtuiYYYYlguett:d:beammrSSSS:emnms8ab::reaoQQQQ:e/da:0r:tsrnLLLLsddddsr8tm::im____d:rrrr_i0:{aaeRDUPruuuuoa:}radnOASAuppppnd8ailbtOTESpaaaa:b0law::TARSallllwda/_B:Wl////abyvPAO:fmtpy:saASdR1iohrslrSErD0ldeia/S:u:.eumvtlWp2sleaeiOdad.:estsbRrlr7/s:et/Duu-o::m:ppppo/yaahtposdllpptpqr8dttlu.rd/p2udrda-prurlaaupuplpapa/alacwllhew/ebwep-/ebrbsbiuitvltmhaleoetssdmee/ueydlseeefsault/files

次に、必要なディレクトリを作成し、コンテナを起動します:

mdkodcikrer-pcodmrpuopsael/ufpil-edsdrupal/modules/customdrupal/themesdrupal/private

2. Drupalの初期設定

ブラウザで http://localhost:8080 にアクセスし、インストールウィザードを進めます。

データベース接続設定:

  • データベースタイプ : MySQL/MariaDB
  • データベース名 : drupal
  • データベースユーザー名 : drupal
  • データベースパスワード : drupal
  • ホスト : mariadb
  • ポート : 3306(デフォルト)

3. WDBモジュールの依存関係をインストール

WDBモジュールには以下の依存関係があります:

  • jQuery UI
  • jQuery UI Dialog
  • Views(Drupalコアモジュール)

Composerを使用してjQuery UIモジュールをインストール:

dockerexecdocker-drupal-drupal-1composerrequire'drupal/jquery_ui:^1.6''drupal/jquery_ui_dialog:^2.0'

4. WDBモジュールのダウンロード

GitHubからWDBモジュールをクローン:

cgditdrculpoanle/mhotdtuplse:s/cguistthoumb.com/wakitosh/wdb_module.git

5. プライベートファイルシステムの設定

WDBモジュールは言語学データのインポート機能でプライベートファイルシステムを使用します。

settings.phpに設定を追加:

dockerexecdocker-drupal-drupal-1bash-c"echo\"\\\$settings['file_private_path']=/private';\"opt/drupal/web/sites/default/settings.php"

ディレクトリの権限を設定:

dockerexecdocker-drupal-drupal-1bash-c"chmod755opt/drupal/private&&chownwww-data:www-dataopt/drupal/private"

6. モジュールの有効化

  1. 管理画面(http://localhost:8080/admin/modules)にアクセス
  2. 以下のモジュールを有効化:
    • jQuery UI
    • Views(コアモジュール内)
    • WDB Core Functionality

ディレクトリ構造

最終的なディレクトリ構造:

dockeddror-cudkpreafmtpurliohrp-/ldeiaceumvlslceam/eustpss/eo/t/sowemd./by_mmlodule/

トラブルシューティング

ポート競合エラー

既存のコンテナがポート8080を使用している場合:

dddoooccckkkeeerrrpsrstmo-p[a[|gr]ep]8080

プライベートファイルシステムが認識されない

管理画面で設定を確認:Configuration > Media > File system(/admin/config/media/file-system)

まとめ

この手順により、Docker環境でDrupal 10とWDBモジュールをセットアップできます。WDBモジュールは言語学研究用のデータベース機能を提供し、テキストのアノテーション、語彙管理、IIIF対応の画像ビューアーなどの機能を含んでいます。

参考リンク