Overview

This article explains the steps to build Drupal 10 in a Docker environment and install the WDB module for linguistic databases.

Prerequisites

  • Docker Desktop is installed
  • Git is installed

Steps

1. Building the Docker Environment

First, create a docker-compose.yml file:

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

Next, create the necessary directories and start the containers:

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

2. Initial Drupal Configuration

Access http://localhost:8080 in your browser and proceed through the installation wizard.

Database connection settings:

  • Database type: MySQL/MariaDB
  • Database name: drupal
  • Database username: drupal
  • Database password: drupal
  • Host: mariadb
  • Port: 3306 (default)

3. Installing WDB Module Dependencies

The WDB module has the following dependencies:

  • jQuery UI
  • jQuery UI Dialog
  • Views (Drupal core module)

Install the jQuery UI modules using Composer:

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

4. Downloading the WDB Module

Clone the WDB module from GitHub:

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

5. Configuring the Private File System

The WDB module uses the private file system for its linguistic data import functionality.

Add the setting to settings.php:

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

Set directory permissions:

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

6. Enabling the Modules

  1. Access the admin page (http://localhost:8080/admin/modules)
  2. Enable the following modules:
    • jQuery UI
    • Views (within core modules)
    • WDB Core Functionality

Directory Structure

Final directory structure:

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

Troubleshooting

Port Conflict Error

If an existing container is using port 8080:

dddoooccckkkeeerrrpsrstmo-p[ac[o|cnotgnartieanpienr8e-0rn8-a0nmaem]e]

Private File System Not Recognized

Check the settings in the admin panel: Configuration > Media > File system (/admin/config/media/file-system)

Summary

With these steps, you can set up Drupal 10 and the WDB module in a Docker environment. The WDB module provides database functionality for linguistic research, including features such as text annotation, vocabulary management, and an IIIF-compatible image viewer.