Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kburakozdemir/lando-drupal10-recipe

Quick Start for Drupal 10 and Lando
https://github.com/kburakozdemir/lando-drupal10-recipe

drupal drupal10 lando

Last synced: 12 days ago
JSON representation

Quick Start for Drupal 10 and Lando

Awesome Lists containing this project

README

        

# Quick Start for Drupal 10 and Lando

All of the bash commands in this document must be run in repo root.

After cloning the repo, you're free to delete the `.git` directory.

```bash
rm -rf ./.git/
```

## Prepare Code base

```bash
lando start
```

After starting Lando, you will see the URLs. Please do not visit them at this moment.

![URLs](https://i.imgur.com/rmtQ4Ra.png)

Continue running the command below:

```bash
lando composer create-project drupal/recommended-project /app/temp --no-install

rsync -rtv --remove-source-files ./temp/ ./drupal/

find ./temp -type d -empty -delete # or run `rm -rf ./temp/`

rm ./drupal/web/.gitkeep

lando composer install # do not forget to confirm plugins when prompted
```

Install drush

```bash
lando composer require "drush/drush"

# Test drush
lando drush --version
```

## Install Site

### Manual Installation via Browser

You can now visit the URLs mentioned above and perform an installation via browser:

![Drupal Installation](https://i.imgur.com/JijDD5t.png)

### Automated Installation via drush

#### Standard Drupal Installation

This will perform a standard Drupal installation:

```bash
# Ref: https://drushcommands.com/drush-9x/site/site:install/
# drush si --db-url=mysql://root:pass@localhost:port/dbname
lando drush site-install \
standard \
--site-name='Drupal using Lando' \
--locale=en \
--db-url=mysql://drupal10:drupal10@database:3306/drupal10 \
--account-name=admin \
--account-pass=admin \
--yes
```

#### Standard Drupal Installation in Another Language

If you want to perform a standard Drupal installation with a different language, change the `locale` option (in this example `tr` (Turkish) is used):

```bash
# Ref: https://drushcommands.com/drush-9x/site/site:install/
# drush si --db-url=mysql://root:pass@localhost:port/dbname
lando drush site-install \
standard \
--site-name='Drupal using Lando' \
--locale=tr \
--db-url=mysql://drupal10:drupal10@database:3306/drupal10 \
--account-name=admin \
--account-pass=admin \
--yes
```

#### Install Umami Demo Profile

This is a multi-lingual Drupal demo containing realistic content:

```bash
# Ref: https://drushcommands.com/drush-9x/site/site:install/
# drush si --db-url=mysql://root:pass@localhost:port/dbname
lando drush site-install \
demo_umami \
--site-name='Umami Food Magazine' \
--db-url=mysql://drupal10:drupal10@database:3306/drupal10 \
--account-name=admin \
--account-pass=admin \
--yes
```

## Admin Interface

Visit `https://dev-drupal10.lndo.site/user/login`.

If 'Automated Installation via drush' is used for installation, use `admin` for both username and password.

## Environment Information

The operating system and other software used are as follows:

```txt
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy

lando version
v3.11.0

sudo apt-cache policy docker-ce
docker-ce:
Installed: 5:20.10.19~3-0~ubuntu-jammy

docker-compose --version
docker-compose version 1.29.2, build unknown
```