A long-running request returning 504 after exactly sixty seconds is nginx timing out, and which directive applies depends on how the request reaches PHP. Four numbers have to…
Wanting the mail catcher and phpMyAdmin locally but not in CI, without maintaining two full compose files, is the problem profiles eventually solve. In 2018 the answer is…
Compressing the same unchanging JavaScript bundle on every request is work done thousands of times that could have been done once. With gzip_static on, nginx serves app.js.gz when…
Turning off timestamp validation removes a stat call per file per request and means PHP never notices a changed file — so a deploy that does not reset…
Jobs in the same stage run in parallel and jobs in later stages wait for all of the previous stage, which is obvious once stated and produces surprising…
systemctl reload nginx with a broken configuration leaves the old one running and reports success in a way that is easy to miss, right up until the next…