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.1.0 - Unreleased
- Expose mysql port 3306 to access mysql from outside the docker network
- Added deprecated xdebug 2 configuration for php 7.4
- Add NGINX_SERVER_CONFIG_DIR environment variable to nginx configuration directory
- Add NODE_VERSION environment variable for configuring the node container version
- Changed the deprecated image selenium/standalone-chrome-debug:3.141.59 to selenium/standalone-chrome:latest
- Confirmation question on
cleanupcommand to avoid accidental data loss - Redis container preconfigured and ready to use if needed
- Add Makefile command
make test_portsto check if some of the configured ports are already in use PR-38
- Default Nginx configuration directory changed to fit development practices
- Replace Mailhog with Mailpit service
- Extended MySQL healthcheck time to give chance for slower systems
- Extracted the variables with exposed PORTS to the env file, so it can be easier adjusted PR-34
- Ensure having the host user and group as file owner in node container
- Replace echo with printf to make it work on Fedora
- Improved the
make cleanupcommand to cleanup better on partial file existance - Remove obsolete "version" option from docker-compose.yml.dist file
- Remove redundant spaces in .env file PR-33
v4.0.0 - 2022-01-11
- Github is trusted by default
- Added environment variable for MySQL version
- Add NGINX container building Dockerfile
- Add NGINX as reverse-proxy service
- Add preconfigured Elasticsearch + Kibana services
- Add self-signed certificate with supported localhost.local and oxideshop.local domains
make cleanupcommand with all main artifacts removal to clean default state (composer cache is not cleared for now)
- PHP container is now based on oxidesales/oxideshop-docker-php
- Renamed directory from "php-fpm" to "php"
- Extended description
- Do not cache local .user.ini values
- SPX is not installed by default anymore
- .env file php version default value fixed
- xDebug host calculation configuration improved to work on Mac and Windows WSL too
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/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