A modern, zero-config Docker LAMP/MEAN stack for local development with automated vhosts, SSL, and multi-language support.
The Devilbox is a modern Docker-based development stack for local web development. It provides a pre-configured environment supporting LAMP, MEAN, and other stacks with automated project setup, SSL, and DNS. It solves the problem of inconsistent local setups by offering a reproducible, version-flexible environment that runs on Linux, macOS, and Windows.
Web developers and teams working with PHP, Node.js, or multi-language projects who need a consistent, customizable local development environment. It's particularly useful for those maintaining legacy PHP applications or developing microservices.
Developers choose Devilbox for its zero-configuration approach, extensive version support (PHP 5.2-8.2), and automation of tedious setup tasks like vhost creation and SSL certificates. Its ability to emulate production environments and support inter-project communication makes it stand out from simpler Docker setups.
A modern Docker LAMP stack and MEAN stack for local development
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports PHP versions from 5.2 to 8.2 and multiple database versions (MySQL, MariaDB, PostgreSQL), allowing easy switching for legacy and modern projects. The README provides a detailed version matrix with specific links to each variant.
Automatically creates vhosts, SSL certificates, and DNS records for unlimited projects by simply creating directories, as shown in the Dummy Project example. This eliminates manual configuration for local development.
Includes reverse proxy support for PHP, Node.js, Python, and Golang applications, enabling full-stack development within a single environment. The features table lists backends like PHP-FPM, NodeJS, and Python with Flask.
Comes pre-configured with Xdebug, Blackfire, email interception via MailHog, and CLI tools like Composer, npm, and Git. The tools section lists these with availability across PHP versions.
Running multiple Docker containers simultaneously (e.g., for webserver, PHP, databases) can consume significant CPU and memory, making it less suitable for low-spec machines or lightweight development needs.
Despite claiming zero-configuration, setup requires managing Docker ports (80 and 443 must be free on the host) and editing .env files for version selection, which can be error-prone for Docker newcomers.
PHP 5.2 is available but not officially supported—the intranet doesn't work with it, and it only functions with specific webserver versions, posing risks for teams maintaining very old applications.
Without WSL2, Windows users need separate batch scripts and may face performance issues, as noted in the README's distinct installation steps for Windows, complicating cross-platform consistency.