Container orchestration is the fashionable answer and a release directory with a symlink is still the right one for a single application on one or two hosts. mv…
A multi-stage Dockerfile can serve development and production from one file, provided the build is told where to stop. The last form is the one worth remembering, because…
A reload starts new workers with the new configuration and lets the old ones finish their current requests, so an nginx process list after a reload legitimately contains…
composer outdated on a real project lists two hundred packages, almost all of them transitive dependencies you did not choose and cannot upgrade independently. –direct restricts it to…
An image with no shell, no package manager and no coreutils has a very small attack surface and is genuinely unpleasant the first time something goes wrong inside…