Skip to content

Conversation

@bryanpizzillo
Copy link
Member

@bryanpizzillo bryanpizzillo commented Dec 23, 2025

This updates the tech stack to use MySQL 8, but also it is a refresh of the dev stack to be easier to use.

Closes #5046

Notes

DB Persistence

The DB contents survive on restart and rebuild.

Addons

With DDev, most add-ons seem to be separate services, OR, maybe better put, what one might think should be installed in the web service might not be done that way, but added as a separate service.

  • ddev-selenium-standalone-chrome is a perfect example of this. It is an add-on for installing selenium and chrome, but it actually is a headless chrome browser running in a separate container. This add-on sets up everything for drupal testing. (Kernel, Functional, Functional Javascript, and Nightwatch.
    • This means requests actually hit the web service from another container, which required some slight changes to a js_app_module test.
  • There is a lovely addon for cypress, https://github.com/ddev/ddev-cypress
    • but it does not do what we want:
      1. It just mounts the e2e folder into a cypress service, which does not allow for our setup. (plugins and support)
      2. It adds in a separate service/container with preinstalled software, so no cypress-parallel.
    • It does have hints on how to run cypress interactively though...

Mutagen

DDev by default uses mutagen to handle file synchronization. It is supposed to be faster than normal bind mounting. In fact an install took like 4:30 on my M1.
There is a major downside that we need to evaluate: if you switch branches or make other edits when the container is down, upon restart, the files in the container are synchronized back to the host. I can see this cause all kinds of issues.

- Needed to update settings.php to support ddev.

Closes #5046
…t created each run.

- Needed to allow ddev host in js app module config to as it uses something different than our old code did.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update Docker and CI/CD to Acquia Cloud Next tech

2 participants