

🎅🎄🎁 by cytopia · Pull Request #942 · cytopia/devilbox · GitHub
source link: https://github.com/cytopia/devilbox/pull/942
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.

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:
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.cfg
conf: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.cfg
conf: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 |
### Important
Currently the Intranet Command and Control Center is not yet self sufficient as it requires a supervisord configuration file.
In the root of the Devilbox repository, add supervisorctl.conf
into supervisor/
directory. Important: It must have this name.ini~~ ~~[supervisorctl]~~ ~~serverurl=http://httpd:9001~~ ~~username=supervisord~~ ~~password=mypassword~~ ~~
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_html
in Apache 2.4 as per requirement fromvhost-gen
for Reverse Proxy setup - Fixed encoding issue with Apache 2.4 Reverse Proxy by enabling
mod_xml2enc
module (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
psr
extension by default php-psr #78 - Disabled
phalcon
extension by default - Environment variable
DEBUG_COMPOSE_ENTRYPOINT
renamed toDEBUG_ENTRYPOINT
- Environment variable
HTTPD_TIMEOUT_TO_PHP_FPM
renamed toHTTPD_BACKEND_TIMEOUT
Recommend
-
152
watcherd watcherd will look for directory changes (added and deleted directories) under the specified path (-p) and will...
-
90
The Devilbox
-
60
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
-
77
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
-
59
-
42
discover new commands. Contribute to cytopia/yolo development by creating an account on GitHub.
-
62
Rsync-based OSX-like time machine for Linux and BSD (and even OSX) - cytopia/linux-timemachine
-
29
Rsync-based OSX-like time machine for Linux and BSD (and even OSX) - cytopia/linux-timemachine
-
76
Using Xdebug on Devilbox with PhpStorm and Postman · GitHub Instantly share code, notes, and snippets. Using Xdebug on Dev...
-
13
rui_er's blog Codeforces Round 942...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK