

GitHub - cytopia/devilbox: A modern dockerized LAMP and MEAN stack alternative t...
source link: https://github.com/cytopia/devilbox
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

The Devilbox
Quickstart | Examples | Features | The Devilbox Stack | Community | Contributing | Logos | License
The Devilbox is a versatile and highly customisable zero-conf PHP Docker stack supporting LEMP and MEAN as well as Websockets, Node, Python and Golang via automated Reverse Proxy integraton.
The main goal is to provide a reproducible development environment that runs on all major platforms and is able to switch and combine any version you need.
It supports an unlimited number of projects for which vhosts, SSL certificates and DNS records are created automatically.
Email interception and popular development tools will be at your service as well. Configuration is not necessary, as everything is already pre-setup.
All created projects (frontend or backend) will be able to communicate with one another to support the emulation of a complete microservice architecture or an API landscape.
Available Architectures: amd64
, arm64
Available PHP Versions: 5.2
, 5.3
, 5.4
, 5.5
, 5.6
, 7.0
, 7.1
, 7.2
, 7.3
, 7.4
, 8.0
, 8.1
, 8.2
Quickstart
System Requirements
The Devilbox runs on all major operating systems and its only requirement is Docker
and Docker Compose
:
Be up and running in 2 minutes.
Install and Run: Linux
Install and Run: MacOS
Install and Run: Windows
Note: If you are using WSL2
, refer to the Linux guide instead.
Enter the work container
Examples
Create your first project:
Example: Dummy Project
Example: PHP Framework
Features
The Devilbox tries to be a zero-configuration stack out of the box and has automated all the boring tasks. Additionally it provides common feature required for everyday work.
Automation![]() Automated Project creation ![]() Automated SSL ![]() Automated DNS ![]() Host permission sync |
Modes![]() Static files ![]() PHP files ![]() Reverse Proxy ![]() Websockets |
Backends![]() PHP-FPM ![]() NodeJS ![]() Python ![]() Golang ![]() ... |
Profiling![]() Blackfire ![]() Xdebug ![]() XHProf |
Projects![]() Unlimited Projects ![]() Inter-Project Communication ![]() Custom Project domains ![]() Valid browser HTTPS |
Intranet![]() Virtual Hosts ![]() C&C ![]() Email Reader ![]() OpCache Gui |
Batteries![]() Adminer ![]() phpMyAdmin ![]() phpPgAdmin ![]() phpRedMind |
Services![]() SQL ![]() NoSQL ![]() Cache ![]() ... |
The Devilbox Stack
The Devilbox aims to be a swiss army knife for local development by providing you all the services you would ever need. To get an idea about the architecture behind it and to also see what's available have a look at its components and usage.
Smallest stackThis is the smallest possible and fully functional stack you can run |
Full stackTo better understand what is actually possible have a look at the full example |
![]() |
Modes of operation
docker-compose up httpd php mysql redis
docker-compose up mongo memcd
docker-compose stop redis
docker-compose up
Available Container
Version Matrix
[1] PHP 5.2 is available to use, but it is not officially supported. The Devilbox intranet does not work with this version as PHP 5.2 does not support namespaces. Furthermore PHP 5.2 does only work with Apache 2.4, Nginx stable and Nginx mainline. It does not work with Apache 2.2. Use at your own risk.
Available PHP Extensions
PHP modules can be enabled or disabled on demand to reflect the state of your target environment.
Available CLI Tools
Supported Frameworks
Devilbox Intranet
Screenshots
Community
The Devilbox has a lot of features reaching from a simple single-user development environment that works out of the box up to a shared development infrastructure for a corporate network.
In order to be aware about all that features, ensure to have skimmed over the documentation, so you know what can be done and how that might simplify your every-day life. If you ever run into any unforseen issues, feel free to join the Discord chat or visit the forums and get community support quickly.
🗪 Forum |
|||
---|---|---|---|
![]() |
![]() |
![]() |
|
devilbox.readthedocs.io | discord/devilbox | devilbox.discourse.group | github.com/devilbox/flames |
Contributing
The Devilbox is still a young project with a long roadmap ahead. Features are decided by you - the community, so any kind of contribution is welcome.
- Star this project
- Open up issues for bugs and feature requests
- Clone this project and submit fixes or features
Maintainer
I try to keep up with literally over 100 projects.
If my work is making your life easier, consider sending coffee or beer.
Contributions: PyPI: cytopia · Terraform: cytopia · Ansible: cytopia
Logos
Logos and banners can be found at devilbox/artwork. Feel free to use or modify them by the terms of their license.
🗎 License
Copyright (c) 2016 cytopia
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK