All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add PHP 8.4 (without Xdebug as this is not available yet)
- Add Xdebug to PHP 8.3 Workspace as it's now supported
- Make PHPMyAdmin and phpRedisAdmin optional through profiles to save system resources for those who do not use it
- Add Makefile with several commands for a cleaner experience.
- Remove version attributes from docker compose yaml files as they are now obsolete.
- Replace Mailhog with Mailpit
- Add PHP 8.3 (without Xdebug in the workspace as this is not available yet)
- [Workspace] Changed
phusion/baseimage
to thefocal
tag
- Build docker images locally on the user's machine and merge all repo's in one
- All timezones are now set to UTC
- Local timezones are no longer linked
- Add PHP 8.2
- Make PHP 8.2 the default version
- [PHP8.1] Properly shutdown the container - @janpaqt
- [PHP8.0] Properly shutdown the container
- [PHP7.4] Add
wkhtmltopdf
- [PHP8.0] Add
wkhtmltopdf
- [PHP8.1] Add
wkhtmltopdf
- [Workspace] Add
wkhtmltopdf
- [General] Add MinIO container for S3 object storage
- [General] Fix authentication for MySQL health check - @janpaqt
- [NGINX] Add support for
html
root folder - @Strongleong
- [Workspace:PHP8.0] Ensure PHP 8.0 is actually used
- [PHP8.0] Migrate Xdebug config to 3.0
- [PHP8.1] Migrate Xdebug config to 3.0
- Switched to docker-based PHPMyAdmin
- Switched to docker-based PHPRedisAdmin
- [Workspace] Make Node 16 the new default version
- [Workspace] Remove Node 10
- [Workspace] Add Node 16 and 17
- [Workspace] Add pcov extension
- Fix docker-compose v3 issues
- Add PHP 8.1
- Make PHP 8.1 the default version
- Update PHP 8.0 images
- Make PHP 8.0 the default version
- Fixes an issue with the self-signed certificate (
docker-compose pull
&&docker-compose up
and trust the new certificate to apply the fix)
- Removed the MYSQL_USER db container environment variables as this conflicts with newer docker versions
- Update Composer to support the new GitHub personal token format
- Drop OCI8 support (I can no longer maintain this by myself)
- Drop support for PHP 7.2 (EOL)
- Switch to version
3
of the docker-compose file - Added WSL2 section to the readme
- Added health checks for Redis and MySQL
- Remove DNS from mail en db containers
- Expose the
3306
MySQL port by default - Update PHPMyAdmin to 5.1.0
- Fix CVE-2021-30130 in PHPMyAdmin
- [Global] PHP 8.0 added
- [Workspace] Added node 12 and 14, make 14 the default
- [Workspace] Deprecated Gulp
- [Gobal] Update PHPMyAdmin to 5.0.4
- [Workspace] Update Composer to v2
- [Gobal] Make container IPs static
- [Gobal] Add more examples to the readme
- [Gobal] Make 7.4 the default PHP version
- [Workspace] Added the imagick extension
- [PHP] Added the imagick extension
- [Gobal] Fixed the Xdebug start and stop scripts
- [Workspace] Updated composer on all supported PHP versions
- [Workspace] Intl extension added to all supported PHP versions to be consistent with the PHP images
- [Gobal] PHP 7.4 added
- [Workspace] Rebuild the supported tags to update composer to 1.9.3.
- [Global] PHP 7.3 is now the default version
- [Workspace] The image is now tagged with the PHP version to properly allow for complete PHP version switching
- [Workspace] Depricated
bower
and switchedvue-cli
to@vue/cli
- [Workspace] Node 10 is now the default version
- OCI8 and PDO_OCI to the PHP 7.2, 7.3 and workspace images.
- PHPMyAdmin version downgraded to 4.9.1, due to broken upload / save to and from the filesystem in 5.0.0-alpha1. If you have any issues, please clear you browser cache!
- PHPMyAdmin
databases/save
anddatabases/upload
support has been added again.
public
folder support (bothpublic_html
ANDpublic
will work now, depending on what folder is found in your project).
- Xdebug start, stop and status scripts to easily turn Xdebug on, off or request the status.
- Disabled Xdebug per default in the PHP 7.2, 7.3 and workspace images to speed up PHP.
- Exif extension to PHP 7.2 and PHP 7.3 image to by consistent with the workspace image.
- Remote XDebug capabilities in the PHP 7.2 and php 7.3 images and instructions to the readme.
- Replaced mysql-client with mariadb-client in PHP 7.2 and PHP 7.3 images due to deprication if the mysql-client package.
- Replaced ssmtp with mhsendmail in PHP 7.2 and PHP 7.3 images due to deprication if the ssmtp package.
- Updated phpMyAdmin to 5.0.0-alpha1
- Added Xdebug to the workspace container - @pkeulers
This is a pretty major release that sets PHP 7.2 as the default version for both the PHP and the Workspace container.
If you are not ready yet for this change, you can roll back to PHP 7.1 by adding a docker-compose.override.yml
with
the following contents:
services:
php:
image: johanvanhelden/dockerhero-php-7.1-fpm:latest
workspace:
image: johanvanhelden/dockerhero-workspace:php7.1
- Update to PHP 7.2 (workspace image)
- Set PHP 7.2 as the default version for the PHP image
- Switched to a development version of phpMyAdmin (5.0.0-dev) to have an upgraded jQuery version (CVE-2019-11358)
- Updated phpMyAdmin version to 4.8.4
- PHP 7.3 image
- Increased the default upload size from 8m to 64m in the nginx image
- The default MySQL version is now 5.7
- Added sections to the readme on how to change the MySQL version and SQL mode
- Added a known issues section to the readme with a known MacOS issue
- Node 8 is now the default version in the workspace image
- bcmath extension to the workspace, php 7.1 and php 7.2 image
- Expose the default laravel-dump-server port for the PHP image
- Expand the readme's ToC and restructure it
- Include a section in the readme with help on how to make the laravel-dump-server work
- mysql-client to the workspace, php 5.6, php 7.1 and php 7.2 image
- PHP 7.2 image
- Include a section in the readme with help on how to make Laravel work with Dockerhero's default "public_html" setting
- PHP 5.4 image
- PHP imap extention to the workspace image
- Made PHP 7.1 the default version
- Rebuild workspace and PHP 7.1 images (updated PHP 7.1 to 7.1.12 and Yarn to 1.3.2)
- A PHP 7.1 container option
- Redis PHP extension (php and workspace image) - @pkeulers
- Proper sendmail path to mailhog in php.ini (php image) - this will allow crons to send mail as well
- phpRedisAdmin (http://phpredisadmin.localtest.me)
- A redis container
- Instructions on how to make a local website publicly available using ngrok
- Chrome in order to support Laravel Dusk. (workspace image)
- A using Laravel Dusk section to the readme
- Ignore docker-compose.override.yml file - in order to make it easy to make changes to settings
- No longer force SSL. (nginx image)
- Better explanation on how to connect to projects from within containers in the readme
- Subdomain support. (nginx image)
- Update to PHP 7.1 (workspace image)
- Yarn (workspace image)
- PHP zip extension. (php-5.6-fpm image)
- Section to the readme on how to forward requests to nginx container from PHP
- Laravel Artisan autocompletion. (workspace image)
- Added instructions to make mailcatching work with Laravel artisan commands (like queue workers)
- Add the dns option to the workspace image to fix dns issues on OSX
- Add a better update section to the readme
- Increased Xdebug dumping depth to show everything when dumping data. (php-5.6-fpm image)
- Ensure all e-mail is caught by Mailhog by default and update the readme to reflect this change. (php-5.6-fpm image)
- Wordpress multisite support in nginx image
- mysql support (besides mysqli and pdo) in the php-5.6-fpm image
- Allow file uploads up to 8MB in nginx image
- Mercurial added to workspace image
- Node.js to 6.* on workspace image
- Readme.md tweaks
- Soap extension added to workspace and php-5.6-fpm images
- More items on the todo list
- Everything. This is the first public release. Yay.