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.
v4.3.2 - 2025-10-09
- Add missing libicu package for fixing the intl extension warnings
v4.3.1 - 2025-09-09
- Fix container building on updated Trixie php-fpm bases
v4.3.0 - 2025-03-31
- SSL is enabled and preconfigured by default (import the
containers/httpd/certs/fresh_advance_localhost_ca.crtauthority to your browser to trust the certificates) - Enable the HTTP/2 by default
v4.2.0 - 2025-02-19
- PHP 8.3 and 8.4 supported
- Use 8.3 as default PHP version
- Remove obsolete "version" option from docker-compose.yml.dist file
v4.1.0 - 2024-03-27
MYSQL_VERSIONenvironment variable to .env file- PHP images regenerated weekly to use the latest updated official php-fpm bases
- Default mysql container version is changed from 5.7-debian -> 8.0-debian, and its configurable in .env file
- Recipes converted to docker compose v2, as this part was still using the first version
v4.0.0 - 2023-10-09
- Create "example" database in mysql container by default
- Wait for services healthy during
make up - New recipe - "phpunit" allows fast start with preconfigured phpunit
- Switch to docker compose v2
- Improve
make resetto remove "source" directory, as its used in all examples
v3.2.0 - 2023-08-25
- PHP 8.2 supported
- Do not cache local .user.ini values
- Default PHP version is changed from 8.0 -> 8.1
v3.1.0 - 2022-08-07
- Expose mysql port for local client access
- Github is trusted by default
- New command:
make reset- removes all configuration files created bymake setup
- Images regenerated with one name but separate versions which fits the php version
- .env file php version default value fixed
- Improve client host calculation to work by default on Windows and Mac systems
- Use debian based mysql containers, as new ones goes with different configurations, most likely something will not fit, needs further improvements.
v3.0.0 - 2022-02-04
- PHP_VERSION as environment variable
- Example recipe to install example scripts :) The idea is to create multiple different recipes in the future
- Possibility to build specific docker-compose.yml file with console command!
- The file can be build by merging separate smaller chunks (services) together
- The
make addservicecommand introduced. Example of usage:make file=services/apache.yml addservice
- Example files moved to
recipes/default/examplesdirectory- Files will be copied during the example recipe -
make example.
- Files will be copied during the example recipe -
- Default docker-compose.yml.dist have been split to multiple service files and moved to services directory
- Now, no services are installed by default anymore, but rather, use the
make addserviceto add specific services - To add all basic services (php, mysql and apache), the
make addbasicservicescommand can be used
- Now, no services are installed by default anymore, but rather, use the
- Readme adjusted by latest changes, please, read from the start, again.
v2.0.0 - 2021-12-12
- PHP 8.0 and PHP 8.1 containers!
- Register a link to apache container for the php container (so its possible to ping one by url)
- Base container repositories renamed to siegfuse/php-fpm-X.X-base where (X.X is php version)
latesttag of base container is used by default- Move SPX package installation to base php container.
- 7.4 base container rebuilt with latest dependencies and spx.
- It will allow faster start of the environment.
containers/php-fpm/user.iniis renamed to custom.ini.dist. Setup copies it to custom.ini
- Fix wrong rights for ~/.composer directory. Now composer commands will work properly.
v1.4.0 - 2021-11-20
- Copy
containers/httpd/project.conf.disttocontainers/httpd/project.confduringmake setup - Copy
docker-compose.yml.disttodocker-compose.ymlduringmake setup
- Rename project.conf to project.conf.dist
- Updated the php-fpm image, so it have:
- composer version 2
- xDebug 3
- Use node latest
- Configure remote debugging on xDebug 3
- Fix wrong rights on volume synced directory in home of php container
- Update default server for adminer
- Remove node container after use
v1.3.0 - 2021-06-04
- Preconfigure SPX - simple php profiler
- Mysql data is now saved between session. Mysql databases are synced to the host system in
data/mysqldirectory
v1.2.0 - 2021-03-18
- Mailhog container preconfigured in docker-compose
- Example with php sending email added
- Makefile command
make phpto access bash on php container
- Reconfigured php log and profiler paths to be always available and no additional configuration required. Available in
data/phpdirectory.
v1.1.0 - 2021-03-16
- Makefile with main commands:
- preconfigure with
make setup - start containers with
make up - stop containers with
make down
- preconfigure with