88

GitHub - cytopia/devilbox: A modern dockerized LAMP and MEAN stack alternative t...

 6 years ago
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

Devilbox

Quickstart | Examples | Features | The Devilbox Stack | Community | Contributing | Logos | License

Devilbox

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

rocket Quickstart

exclamation 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.

rocket Install and Run: Linux

rocket Install and Run: MacOS

rocket Install and Run: Windows
Note: If you are using WSL2, refer to the Linux guide instead.

computer Enter the work container

bulb Examples

Create your first project:

Example: Dummy Project
Example: PHP Framework

star 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
starAutomated Project creation
starAutomated SSL
starAutomated DNS
starHost permission sync
Modes
starStatic files
starPHP files
starReverse Proxy
starWebsockets
Backends
starPHP-FPM
starNodeJS
starPython
starGolang
star...
Profiling
starBlackfire
starXdebug
starXHProf
Projects
starUnlimited Projects
starInter-Project Communication
starCustom Project domains
starValid browser HTTPS
Intranet
starVirtual Hosts
starC&C
starEmail Reader
starOpCache Gui
Batteries
starAdminer
starphpMyAdmin
starphpPgAdmin
starphpRedMind
Services
starSQL
starNoSQL
starCache
star...

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 stack

This is the smallest possible and fully functional stack you can run

Full stack

To better understand what is actually possible have a look at the full example

architecture-full.png

computer Modes of operation


docker-compose up httpd php mysql redis

docker-compose up mongo memcd

docker-compose stop redis

docker-compose up


whale2 Available Container

pushpin 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.



gear Available PHP Extensions


PHP modules can be enabled or disabled on demand to reflect the state of your target environment.


hammer_and_wrench Available CLI Tools
electric_plug Supported Frameworks
globe_with_meridians Devilbox Intranet


camera_flash Screenshots

couple 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

readthedocs.png discourse.png flames2.png
devilbox.readthedocs.io discord/devilbox devilbox.discourse.group github.com/devilbox/flames

handshake 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

lotus_position Maintainer

I try to keep up with literally over 100 projects. If my work is making your life easier, consider sending coffee or beer. black_heart

Contributions: PyPI: cytopia · Terraform: cytopia · Ansible: cytopia

cyclone Logos

Logos and banners can be found at devilbox/artwork. Feel free to use or modify them by the terms of their license.

🗎 License

MIT License

Copyright (c) 2016 cytopia

68747470733a2f2f636f6e747269622e726f636b732f696d6167653f7265706f3d6379746f7069612f646576696c626f78

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK