Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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-chromeis 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.webservice from another container, which required some slight changes to a js_app_module test.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.