Laradock v18.2
A hardening release that closes out the v18 refactor: it unblocks fresh workspace builds that were failing on an upstream PHP repo change, tightens CI so the new per-service env split can't silently regress, and cleans up docs and dead config. No breaking changes — existing .env files keep working untouched.
🔧 Fixes
- Fresh workspace builds unblocked. The
ondrej/phpPPA changed its repository label, makingapt-get updatehard-fail on every clean build.WORKSPACE_ALLOW_RELEASE_INFO_CHANGEnow defaults totrue, which accepts the new release info and lets the build proceed; opt out by setting it tofalsein your.env(25b26de). - Extension toggles no longer resolve empty in CI. After the v18.1 env split,
docker buildx bakeread only the root.env, so per-service extension toggles silently went blank. CI now appends each matrix service'sdefaults.envto the root.envbefore baking, plus a newcompose-validatejob that catches brokeninclude/env_filewiring (629ae68).
🧹 Cleanup
- Removed 22 top-level named volumes no service references (services use
DATA_PATH_HOSTbind mounts) (629ae68). - Dropped 7 dead variables from
.env.example(BEANSTALKD_CONSOLE_*,METABASE_JAVA_TIMEZONE,DOCKER_REGISTRY_*,FILTERS,PHP_INTERPRETER) — leftovers from long-removed service blocks (5f9cdb0). - Removed phantom services (HHVM, Codiad, ICE Coder, Web IDE, IPython/Jupyter Hub) from the README / Intro / homepage service tables; added Valkey, Dragonfly, and OpenSearch to the Intro table.
📖 Docs
- Rewrote the macOS performance guide. Dropped the long-dead Dinghy,
docker-sync/sync.sh, and d4m-nfs workarounds (thesync.shscript no longer ships) in favor of what actually works in 2026: enable VirtioFS, tuneAPP_CODE_CONTAINER_FLAG(:cached/:delegated), keepvendor/node_modulesoff the bind mount, and Mutagen for the largest codebases (629ae68). - Added a "run your commands inside the workspace" callout to Getting Started, and per-service "connect from your host" lines (host + port) to the Usage guide.
- Fixed docs still pointing at the old monolithic
docker-compose.yml(MySQL port, pgbackups, a CodeIgniter flag that no longer exists) and dropped the staleCOMPOSE_FILEseparator paragraph; quickstarts now usedocker compose(v2). - Repaired the docs-site sidebar and in-page anchor links so the Docusaurus build is warning-free; external deep-links (
#Use-Redis, ...) still resolve. - Homepage stack list now enumerates all v18 services, with 3-way
SYNCcomments tyingREADME.md,Intro.md, and the homepage together (#3750).
Full Changelog: v18.1...v18.2