Falls ich mal eine natürlich DSGVO-konform anonymisierte Shopware‑DB in ein DDEV‑Projekt importieren und sicher gehen möchte, dass ausgehende Mails in Mailpit landen und nicht in die freie Welt entlassen werden, habe ich mir zwei Hooks angelegt.
.ddev/config.yaml
hooks:
post-start:
- exec-host: .ddev/mail/force-mailpit.sh
post-import-db:
- exec-host: .ddev/mail/force-mailpit.sh
Würde das folgende Skript beim Start und nach dem Import-DB-Kommando aufrufen.
.ddev/mail/force-mailpit.sh
set -euo pipefail
ddev mysql db <<'SQL'
UPDATE system_config
SET configuration_value = '{"_value":""}'
WHERE configuration_key = 'core.mailerSettings.emailAgent';
SQL
Man kann überhaupt die witzigsten und praktischsten Sachen mit Hooks machen.