Walkthrough of my Dockerfile, entry point, and compose.yml for running my Laravel 13 app as a docker app:
I mostly used Claude to write the actual Dockerfile, and this post serves as a way for me to understand what it's all doing, and how and why it all fits together, so that I can hopefully better remember it.
https://blog.thms.uk/2026/06/laravel-frankenphp-dockerfile?utm_source=mastodon
To the people who have actual experience with Docker: I'd love your feedback! Is this all OK? Have I missed or misunderstood something? Any glaring omissions?
FrankenPHP 1.12.4 is out: a security hardening release.
- Underscore header spoofing blocked at the server layer (bundled Caddy 2.11.4)
- Bundled Mercure 0.24.2 security fixes (SSE injection CWE-93, topic forgery, DoS caps)
- Worker-mode crash and data-race fixes
Every user should upgrade.
🚀 Coding at the speed of thought: Symfony DX in 2026!
Forget complex setups and slow cache warmups. At #SymfonyOnline, I'll show how FrankenPHP is redefining Symfony Developer Experience with instant starts, true hot reloading (no more F5 hammering), and background cache refreshes.
Plus, see how it integrates with AI coding agents like Claude Code! 🤖
📅 Friday, June 12 | 4:10 PM CEST
🎟️ Get your tickets here: https://live.symfony.com/2026-online-june/schedule#coding-at-the-speed-of-thought-symfony-dx-in-2026
#PHP #FrankenPHP 🐘🧟⚡️
Laravel + TrueAsync: настоящая конкурентность без Swoole
В 2025 году в PHP отклонили RFC про нативные корутины. Автор не сдался и продолжил работу - так появился TrueAsync, расширение которое добавляет в PHP настоящую асинхронность без изменений в коде приложения. Я решил запустить на этом Laravel. Фреймворк проектировался под FPM-модель и совершенно не готов к тому что один воркер будет обрабатывать тысячи запросов параллельно. Как это починить без клонирования контейнера, почему PDO Pool даёт настоящую конкурентность которой нет в Swoole, и что получилось в бенчмарке против Octane.
Frankenphp 1.12.2 released: https://github.com/php/frankenphp/releases/tag/v1.12.2