Devilbox Release v3.0.0-beta-0.1
Release v3.0.0-beta-0.1 (2022-12-24) ๐ ๐๐
-
Run different PHP versions per project
-
Reverse Proxy automation
Please report issues in this PR or reach out in Discord.

This is a beta release, using a completely rewritten set of HTTPD server, based on these changes:
- https://github.com/devilbox/docker-nginx-stable/pull/55
- https://github.com/devilbox/docker-nginx-mainline/pull/57
- https://github.com/devilbox/docker-apache-2.2/pull/53
- https://github.com/devilbox/docker-apache-2.4/pull/54
Once it has been tested by the community, and potential errors have been addressed, a new major version will be released.
IMPORTANT: This release required you to copy env-example over onto .env due to some changes in variables.
TL;DR
- Multiple PHP Versions
Here is an example to run one project with a specific PHP version
file:# Enable all PHP versions cp compose/docker-compose.override.yml-php-multi.yml docker-compose.override.yml # Start default set and php80 docker-compose up php httpd bind php80/shared/httpd/<project>/.devilbox/backend.cfgconf:phpfpm:tcp:php80:9000 - Automated Reverse Proxy setup
Here is an example to proxy one project to a backend service (e.g. NodeJS or Python application, which runs in the PHP container on port 3000)
file:/shared/httpd/<project>/.devilbox/backend.cfgconf:rproxy:http:127.0.0.1:3000
PHP hostnames and IP addresses
Note: Use IP addresses instead of hostnames for Nginx
| PHP Version | Hostname | IP address | |-------------|----------|----------------| | 5.4 | php54 | 172.16.238.201 | | 5.5 | php55 | 172.16.238.202 | | 5.6 | php56 | 172.16.238.203 | | 7.0 | php70 | 172.16.238.204 | | 7.1 | php71 | 172.16.238.205 | | 7.2 | php72 | 172.16.238.206 | | 7.3 | php73 | 172.16.238.207 | | 7.4 | php74 | 172.16.238.208 | | 8.0 | php80 | 172.16.238.209 | | 8.1 | php81 | 172.16.238.210 | | 8.2 | php82 | 172.16.238.211 |
Fixed
- Fixed Protocol substitution bug in Reverse Proxy generation for Apache 2.2 and Apache 2.4 vhost-gen #49 vhost-gen #50
- Fixed missing module
mod_proxy_htmlin Apache 2.4 as per requirement fromvhost-genfor Reverse Proxy setup - Fixed encoding issue with Apache 2.4 Reverse Proxy by enabling
mod_xml2encmodule (Required bymod_proxy_html) - Allow to run different PHP versions per project. fixes #146
Added
- New HTTPD server capable of auto reverse proxy creation (and different PHP versions per project)
- Intranet: Added Command & Control center to view watcherd logs and retrigger config in case of vhost changes
- Environment variable
DEVILBOX_HTTPD_MGMT_PASS - Environment variable
DEVILBOX_HTTPD_MGMT_USER - New Docker Compose Override file
docker-compose.override.yml-php-multi.yml(allows to run multiple PHP versions). - Update Bind to latest version
Changed
- Disabled
psrextension by default php-psr #78 - Disabled
phalconextension by default - Environment variable
DEBUG_COMPOSE_ENTRYPOINTrenamed toDEBUG_ENTRYPOINT - Environment variable
HTTPD_TIMEOUT_TO_PHP_FPMrenamed toHTTPD_BACKEND_TIMEOUT
Other notable Changes
- shell.sh to fall back to docker compose (no dash) by @Cleancookie in https://github.com/cytopia/devilbox/pull/920
- Add support for meilisearch by @minhchu in https://github.com/cytopia/devilbox/pull/910
- ๐ ๐๐ by @cytopia in https://github.com/cytopia/devilbox/pull/942
New Contributors
- @Cleancookie made their first contribution in https://github.com/cytopia/devilbox/pull/920
- @minhchu made their first contribution in https://github.com/cytopia/devilbox/pull/910
Full Changelog: https://github.com/cytopia/devilbox/compare/v2.4.0...v3.0.0-beta-0.1