A modern Docker LAMP stack and MEAN stack for local development
MIT License
Bot releases are visible (Hide)
This release provides the dvl.to
domain to be used with TLD_SUFFIX
(set to default), which eliminates the need to set any entries in /etc/hosts
, as all of its subdomain will point to 127.0.0.1
via official DNS. Domain has been acquired thanks to awesome sponsors!
dvl.to
as default TLD_SUFFIX
(it always poits to 127.0.0.1
removing the need to create /etc/hosts
entries)xhprof
PHP extensionhost.docker.internal: host-gateway
(Refs #919, #575)Full Changelog: https://github.com/cytopia/devilbox/compare/v3.0.0-beta-0.2...v3.0.0-beta-03
Published by cytopia almost 2 years ago
See Release v3.0.0-beta-0.1 for other notable changes
Please report issues in this PR or reach out in Discord.
file: /shared/httpd/<project>/.devilbox/backend.cfg
# PHP-FPM backend
conf:phpfpm:tcp:php80:9000
# HTTP Reverse Proxy backend
conf:rproxy:http:172.16.238.10:3000
# HTTPS Reverse Proxy backend
conf:rproxy:https:172.16.238.10:3000
# Websocket Reverse Proxy backend
conf:rproxy:ws:172.16.238.10:3000
# SSL Websocket Reverse Proxy backend
conf:rproxy:wss:172.16.238.10:3000
Once you're done with backend.cfg
changes, head over to the Intranet C&C page (http://localhost/cnc.php) and Reload watcherd
.
htdocs/
dir for healthcheckws://<host>:<port>
or wss:<host>:<port>
) (Does not work with Apache 2.2)wscat
to be able to test websocket connectionsFull Changelog: https://github.com/cytopia/devilbox/compare/v3.0.0-beta-0.1...v3.0.0-beta-0.2
Published by cytopia almost 2 years ago
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.
# 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
file: /shared/httpd/<project>/.devilbox/backend.cfg
conf:phpfpm:tcp:php80:9000
/shared/httpd/<project>/.devilbox/backend.cfg
conf:rproxy:http:127.0.0.1:3000
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 |
mod_proxy_html
in Apache 2.4 as per requirement from vhost-gen
for Reverse Proxy setupmod_xml2enc
module (Required by mod_proxy_html
)DEVILBOX_HTTPD_MGMT_PASS
DEVILBOX_HTTPD_MGMT_USER
docker-compose.override.yml-php-multi.yml
(allows to run multiple PHP versions).psr
extension by default php-psr #78
phalcon
extension by defaultDEBUG_COMPOSE_ENTRYPOINT
renamed to DEBUG_ENTRYPOINT
HTTPD_TIMEOUT_TO_PHP_FPM
renamed to HTTPD_BACKEND_TIMEOUT
Full Changelog: https://github.com/cytopia/devilbox/compare/v2.4.0...v3.0.0-beta-0.1
Published by cytopia almost 2 years ago
This release might be a bit bumpy due to a massive amount of changes in upstream projects. If you encounter issues, please do raise tickets.
This release uses a new set of PHP-FPM images. They have been heavily rewritten and modularized in order to make PHP extension and PHP tool generation more easy. See the following release notes for details:
499 changed files with 29,281 additions and 13,977 deletions.
You can now also find a detailed overview about what tools are installed in what PHP version image. See here: https://github.com/devilbox/docker-php-fpm/blob/master/doc/available-tools.md
Additionally I am moving away from Gitter to Discord. See reason and announcement here: https://devilbox.discourse.group/t/migrating-from-gitter-to-discord/716/2
🎮 Discord: https://discord.gg/2wP3V6kBj4
mhsendmail
for arm64 imageswkhtmltopdf
for arm64 images (https://github.com/cytopia/devilbox/issues/936)taskfile
(https://github.com/cytopia/devilbox/issues/934)drush
(detail: https://github.com/cytopia/devilbox/issues/930#issuecomment-1344764908)The following Issues / PR's are addressed in a new tagged release.
Full Changelog: https://github.com/cytopia/devilbox/compare/v2.3.0...v2.4.0
Published by cytopia almost 2 years ago
/opt/nvm
in PHP container #499, #PHP-FPM 0.141
MAX_CACHE_SIZE
#BIND 0.30
lz4
#PHP-FPM 0.144
lzf
#PHP-FPM 0.144
zstd
#PHP-FPM 0.144
lz4
, lzf
and zstd
#PHP-FPM 0.144
phalcon
5.x extension for PHP 8.0 and PHP 8.1 #913, #PHP-FPM 0.143
The following Issues / Pull Requests will be resolved by this PR:
Full Changelog: https://github.com/cytopia/devilbox/compare/v2.2.0...v2.3.0
Published by cytopia over 2 years ago
This release adds PHP-FPM Community images via docker-compose.override.yml
, which easily allows you to build upon existing PHP images and customize them for your usecase/workflow.
# Clone community repo
git clone https://github.com/devilbox/docker-php-fpm-community
cd docker-php-fpm-community
# Create your flavour
make create-project
# build your flavour
make build FLAVOUR=<FLAVOUR_NAME>
Published by cytopia over 2 years ago
The previous v2.1.0 release was using the php docker images from the release branch (as building others takes >9 hours). This one fixes it and uses the git tagged images, which are rebuild every two days.
Published by cytopia over 2 years ago
This is now a 100% arm64
compatible release. If you are on an arm64
architecture and have run Devilbox before with amd64
images, the suggestion is to remove those images in order to ensure everything runs smooth for this release.
imklog: cannot open kernel log (/proc/kmsg): Operation not permitted
.arm64
support: #855
arm64
support for PHP: https://github.com/devilbox/docker-php-fpm/releases/tag/0.138
arm64
support for PHP: https://github.com/devilbox/docker-php-fpm/releases/tag/0.139
vips
to PHP 8.0vips
to PHP 8.1swoole
to PHP 8.1Published by cytopia over 2 years ago
The goal of this release is to reduce the overall size of Docker images and bring in latest versions.
Important: This release introduces backwards incompatible changes due to only keeping major versions of PostreSQL and therefore removing old volumes. Additionally the PostgreSQL volume names have changed. In order to guarantee a smooth transition, backup your PostgreSQL databases in the previous version before switching and then re-importing them in this version.
Update your .env
file from env-example
.env
variable HTTPD_FLAVOUR
to decide between Debian
or Alpine
for HTTP server12.4
to 14-alpine
(breaking change)6.0
to 6.2-alpine
1.6
to 1.6-alpine
4.4
to 5.0
Debian
to Alpine
2.8
and MongoDB 3.0
due to segfault: https://github.com/docker-library/mongo/issues/251
Published by cytopia over 2 years ago
Published by cytopia over 2 years ago
Published by cytopia over 2 years ago
Published by cytopia over 2 years ago
Published by cytopia over 2 years ago
Published by cytopia over 2 years ago
Published by cytopia over 2 years ago
sqlite3
to all PHP images #856
laravel
to PHP 8.0 and PHP 8.1 #823
amqp
to PHP 8.0 and PHP 8.1 #826
uploadprogress
to PHP 8.0 and PHP 8.1 #158
imagick
to PHP 8.0 and PHP 8.1rdkafka
to PHP 8.0 and PHP 8.1xlswriter
to PHP 8.1pdo_dblib
to PHP 8.1uuid
to all PHP versions (except 5.2)php-cs-fixer
to latest version #219
Published by cytopia over 2 years ago
Published by cytopia over 3 years ago
pdo_sqlsrv
PHP extension for 7.4 and 8.0Published by cytopia over 3 years ago
Published by cytopia almost 4 years ago
mdl
rubygen for PHP imagesdrupal
(Drupal Console Launcher) for PHP imagesioncube
extension to PHP 7.4sqlsrv
extension to PHP 7.4apcu
extension to PHP 8.0blackfire
extension to PHP 8.0igbinary
extension to PHP 8.0imap
extension to PHP 8.0mcrypt
extension to PHP 8.0memcache
extension to PHP 8.0msgpack
extension to PHP 8.0oauth
extension to PHP 8.0psr
extension to PHP 8.0solr
extension to PHP 8.0xlswriter
extension to PHP 8.0yaml
extension to PHP 8.0apcu
extension to PHP 8.1igbinary
extension to PHP 8.1imap
extension to PHP 8.1mcrypt
extension to PHP 8.1memcache
extension to PHP 8.1msgpack
extension to PHP 8.1oauth
extension to PHP 8.1psr
extension to PHP 8.1solr
extension to PHP 8.1xlswriter
extension to PHP 8.1yaml
extension to PHP 8.1redis
extension compiles with msgpack
and igbinary
as available serializerswatcherd
to latest versionvhost-gen
to latest version