All notable changes of Dockware releases are documented in this file using the Keep a CHANGELOG principles.
- Add Xdebug to PHP 8.3
- Add Node v20 to flex:latest image
- Add new RECOVERY_MODE environment variable to disable the entrypoint and bootup things, in case something is broken (inspired by @SanderFlooris - thx a lot)
- Add new make setup command in /var/www/makefile of the essentials image to install a new Shopware 6 using the new system.
- Add PHP 8.2 to latest Shopware and flex image.
- Add PHP 8.3 to images
- Add command "make shopware version=x.y.z" in essentials image for faster installation
- Add colors to makefile command overview
- Essentials image is now using Ubuntu 22.04 as OS.
- When the Apache DocRoot is changed to be something else than "/var/www/html", then the Apache configuration did not use this setting (thx @jonas-resch)
- Fix problem with the creating custom MySQL users (thx @macster84)
- Fix problem with wrong Mailcatcher setup in .env in Shopware 6.5. "MAILER_DSN" is now being used correctly. (thx @FynnZW)
- Removed custom "TIDEWAYS_SERVICE" because it's already handled in the Tideways service (thx @beberlei)
- Add PHP 8.2 to all images
- Added missing PHP extension "apc" in all PHP versions
- Add new "make restart-php" command to restart FPM + Apache.
- Add new ENV variable "SHOP_DOMAIN" to automatically change Sales Channel domains on startup.
- Add shopware-cli to dev (SW6.x) and essentials
- Add PHP module "apcu" to PHP 8.2
- Add PHP module "pcov" to PHP 8.2
- Fixed broken with Apache in Entrypoint. Sometimes Apache cannot start because port 80 is blocked.
- Fixed wrong installation of PHP extensions "geoip" and "amqp". These were accidentally only installed for the current PHP version.
- Fix broken Tideways service
- Fix rare problems with switching Composer versions. Composer is now only changed after a correct switch to the required PHP version.
- Fix problem with broken MySQL8 remote connection
- Fix cronjobs for Shopware 6.5.x (thx @btxtiger)
- Removed PHP 5.6 from essentials.
- Add the storefront watcher, admin watcher, and build admin commands to the essentials image
- Add SSH2 PHP extension
- Add PCOV for code coverage to PHP version starting vom 7.1
- Fixed broken Mailcatcher
- Fixed node and yarn problems in combination with NVM
- Fix problem with npm, node and yarn for sudo users
- Fix problem with XDebug after switching PHP version
- Fix problem with XDebug status directly on bootup. This was just not working sometimes.
- Add new ENV variable NODE_VERSION and "nvm" to switch between Node v12, v14 and v16
- Fixed broken XDebug after switching PHP versions.
- Fix problem where it was not possible to provide a custom WORKDIR. The images will now switch back to this directory in the entrypoint before running custom commands.
With 1.5.1 with changed the entrypoint to use the real ENTRYPOINT command instead of the CMD command in the Dockerfile. The previous version allowed you to provide a custom command (e.g. in your pipelines) to be executed within dockware. This worked, but did not use the original entrypoint, which means that neither the PHP_VERSION switch, launch of MySQL or other things worked. The new change does always load the original entrypoint along all its configured features of dockware.
This however would lead to a blocking long-running container with Shopware. If you still want to just execute your single command in dockware within your pipeline, please provide the env variable DOCKWARE_CI=1 and the container will automatically quit as soon as your command has been executed
- Add new ENV variable DOCKWARE_CI to automatically stop the container, once your custom command in your pipeline has been executed with dockware.
- Add Node v16 to Shopware >= 6.4 and Shopware >= 5.7. All previous versions still have Node v12.
- Shopware is now installed as www-data in a clean way. So all permissions of all files should be as clean as possible now when launching containers.
- Fixed broken XDebug scripts from previous releases
- Fixed "Plugin Build" mode that did not find the bin/build-js.sh file correctly.
- Fixed wrong warning outputs of Apache when starting the containers. This did not have any impact. It was just a weird warning output.
- Fixed problem with broken permissions after using the storefront watcher with our makefile
- Add new ENV variable SW_API_ACCESS_KEY to provide a ready to use Storefront API key from your Docker setups.
- Add new ENV variable SW_TASKS_ENABLED to automatically run Scheduled Tasks and consume the Message Queues.
- Add PHP Extension "ampqp" to allow better messaging integrations.
- Updated to Composer v2.2.9
- Removed watcher commands for essentials image, because there is no Shopware installed, and they commands are different across Shopware versions.
- Add support for PHP 8.1 in all appropriate images
- Add NANO editor to images
- NANO and VIM are now available in all images and not only in dev-images
- Add "PHP Version Switching" as easy makefile command in /var/www
- Add "IMAP" PHP extensions to all PHP versions in all images
- Added "jq" package for JSON processing
- Add PHP 5.6 support to essentials and flex image
- Composer was accidentally always updated, even if no ENV variable has been provided
- Fix problems with XDEBUG on PHP 5.6
- Added new "make download" command to easily prepare the installation of Shopware in the "essentials" image.
- Fixed missing demo data in some Shopware 5 images.
- Fixed problem with wrong function definer with custom MySQL user (#58)
- Added feature to only build a mounted plugin without running Shopware itself.
- Added "sodium" PHP extension.
- Added real Demo Data plugin for Shopware > 6.2 versions
- Add ready to use "base.scss" file to Dockware Sample Plugin
- Improved "PimpMyLogs" entries for Shopware 5 and Shopware 6
- Use Composer v1 before Shopware 6.4
- Improved Watchers across different Shopware versions
- Fixed missing Shopware 5 default Mailer settings for Mailcatcher
- Add PHP 8.0
- Add Xdebug 3
- Add Compose 2
- Switched to "trunk" branch in contribution
- Fix broken database permissions on used triggers if a custom database user is used. This led to problems when creating e.g. products in the Administration.
- Fix problem where mysqld.sock.lock file was not correctly deleted on bootup, which could lead to the issue that the MySQL fails when starting.
- Remove wrong "/" path in Shopware 5 images
- set home dir for users to /var/www to avoid watcher permission bugs
- made logging from cli & fpm constistent
- made images smaller
- ebalbed opcache per default
- custom ssh dosen't require sudo pwd anymore
- CLI Logging now works
- located makefile again under /var/wwww
- fixed switching xdebug
- fixed restarting with custom ssh user
- fixed makefule essentials (watch commands)
- fixed session permissions on /etc/..
- Shopware 5.5.10 dev image
- Big perfromance boost if xdebug is off
- make commands for en/disable xdebug without restart can be found in var/www/scripts
- composer 2.0
- Make sure xdebug is safly disabled
- hirak/prestissimo (not lomger needed as we have now composer 2.0)
- Add php-fpm
- Add mpm_event
- Add mod_php
- Add mpm_prefork
- Fix broken Storefront Watcher due to wrong Apache Document directory
- Fix broken Storefront Watcher script in dockware/contribution due to missing second request header.
- Brand new "dockware/flex" image
- New Tideways integration
- New Filebeat integration
- Apache DocRoot environment setting
- Option to create a custom SSH users and remove the default SSH user
- Option to create a custom MySQL user and disable remote access for "root"
- Set your custom timezone with the "TZ" environment variable
- Fixes watchers for Storefront and Admin for latest Shopware versions
- Added first Shopware 5 dockware images
- Added new dockware/essentials image
- Added initial version of dockware/play, dockware/dev and dockware/contribute