Dockette DevStack is a Docker Compose LAMP development stack. It combines Apache, PHP FPM, Node.js, Adminer, MariaDB, optional PostgreSQL, and user data helper containers through docker-compose.yml and the devstack control script.
- Docker Hub repository:
dockette/devstack. - Local image contexts live in
apache/,nodejs/, andphp/*. - The default compose file references tags such as
dockette/devstack:apache,dockette/devstack:php85-fpm, anddockette/devstack:nodejs. - All images build on
dockette/debian:bookworm. PHP comes frompackages.sury.org, Node.js from the officialnodejs.orgtarball, and the Blackfire probe frompackages.blackfire.io. - Keep runtimes on current upstream versions; when bumping PHP, update
php/*directory names, thePHP_VERSIONenv, the FPMCMD, theMakefiletag, and the compose service name together.
make buildbuilds selected representative local images: Apache, PHP 8.5 FPM, and Node.js.make testvalidatesdocker-compose.ymlwithdocker compose configand checksdevstackshell syntax.make runstarts the compose stack withdocker compose up -d --remove-orphans.
- Use
make -n build test runto inspect target wiring without requiring Docker. - Compose validation needs
SSH_AUTH_SOCK; the Makefile provides a safe placeholder for non-interactive checks. - Full stack startup binds common host ports (
80,443,3306,8000) and should be treated as a local/manual check.
- Preserve the compose UX and documented service names unless the task explicitly asks for migration.
- Prefer small CI checks: compose config, shell syntax, and representative image builds.
- Place
.PHONYdirectly above every Makefile target. - Keep README badges in the Dockette
copybarastyle and do not add Slack or Gitter badges. - Keep the Maintenance section aligned with active Dockette Docker image repositories.