All notable changes to this project will be documented in this file. This project adheres to WebDevOps.io Dockerfile.
- Added ubuntu-16.10
- Add centos-7-php7
- Change liquibase execution handling (now using relative paths, easier to maintain)
- Smaller improvements
- Add webdevops/typo3-solr:3.1
- Add webdevops/typo3-solr:4.0
- Add webdevops/typo3-solr:5.0
- Fix minor issues in bin/console script
- Add webdevops/typo3-solr:6.0
- Improve testsuite and fixed minor issues
- Improve and fix parallel run of serverspec
- Reduced python subprocess wait loop cpu time
- Add serverspec wrapper (do not run tests if Dockerfile isn't set or available)
- Improve logging (no output of environment variables, eg. php)
- Add xdebug profiler environment variables
- Fix docker installation for samson
- Fix new package names for debian-9
- Introduce /entrypoint.d and /entrypoint.cmd
- Switch to endless tail in noop cmd (entrypoint cmd)
- Improve syslog (eg. configuration improvements; switch to file/pipe based if tty is available or not; fixes warning)
- Improved serverspec run (missing fsync after creation of Dockerfile)
- Remove Makefile target dist-upgrade (not needed anymore)
- Merge setup and requiements target
- Introduce RETRY env var, set default to 1
- Smaller bugfixes
- Enabled
docker --user
support - Added
service <service> check
for checking if a service is running - Added test to check if the services are staying up (see
service <service> check
) - Implemented rspec-retry
- Disabeld php-fpm access logging for production images (default; high log load)
- Introduced /entrypoit.d (symlink)
- Enable sshd for php-dev images
- Set root and application password of php-dev images to "dev"
- Fixed syslog-ng error message about log file destination (use pipe instead of file)
- Fixed test of debian-9 (distribution version is now "9", was "testing" before; upstream)
- Removed default nginx vhost configuration (configuration collision) for alpine
- Removed deprecated SSLCompression option in Apache configuration (was disabled anyway)
- Update to alpine 3.5
- Enabled php7 builds again
- Removed redis from alpine (not available anymore)
- Added build-essentials for samson-deployment
- Add mod_proxy_fcgi and mod_fastcgi configuration for Apache (Debian 9 doesn't provide mod_fastcgi anymore; using ifmodule-directive for automatic configuration switching)
- Removed mod_fastcgi on most installations were it is not needed
- Added tests to ensure /dev/null and /dev/zero are writeable
- Removed postfix hostname (is sometimes injected via installation)
- Fixed smaller bugs
- Fixed bin/console docker:exec command execution
- Updated gems for serverspec
- Add task dependencies for docker:push (push in the right order)
- Show blacklist/whitelist for bin/console commands (even if not in verbose mode)
- Revert "Improve default entrypoint cmd" because of bugs, old handling is better
- Fix critical docker hang bug (using stdin instead of stdout for log)
- Add /docker.stderr
- Fix asset permissions in samson-deployment (fixed tests)
- Fix provision and configuration for samson-deployment (fixed tests)
- Fixed dnsmasq startup
- Removed all logfiles inside containers (using stdout)
- Fixed syslog-ng setup (was complaining about version)
- Fixed some php/hhvm tests
- Improve bin/console
- Add cleanup after container installation
- Add multiple vhost support for dns lookup (VIRTUAL_HOST)
- Introduced python based processing script
- Introduced testinfra test suite
- Updated documentation
- Added roundcube to
webdevops/mail-sandbox
- Update liquibase to 3.5.3
- Added webdevops/liquibase:mysql (same as latest) with mysql support
- Added webdevops/liquibase:postgres with postgres support
- Removed version numbers in php configuration in apache
- Added liquibase image
- Removed geoip database
- Fix non caching resource files not be passed to document root in
php-nginx-dev
- Added update of geoip database for applications (currently testing only)
- Added graphviz and ttf-dejavu for
sphinx
- Added setting
VIRTUAL_HOST
to internal loopback address via dnsmasq
- Moved gpg to base
- Add gpg for php-dev (required by blackfire installation)
- Renamed 99-webdevops.ini to 98-webdevops.ini for PHP-7 images (Bug)
- Add docker env vars for XDEBUG and BLACKFIRE
- Added blackfire-agent for php-dev
- Update alpine-3 to 3.4
- Fixed webdevops/php:alpine-3
- Fixed webdevops/php:alpine-3-php7
- Added webdevops/cerbot for let's encrypt
- Improved docker graph (image build)
- Added WHITELIST for image building
- Added test for
PHP_DEBUGGER
blackfire
- Fixed and improved
PHP_DEBUGGER
for php-dev
- Added apache-dev and nginx-dev
- Restructed php-*dev provision
- Removed whoami call
- Removed provision from
make all
andmake build
- Removed --force from apk-install
- Fixed pecl for alpine images
- Updated documentation and tests
- Added tag centos-7-php56 for php images
- Added POSTFIX_MYNETWORKS and POSTFIX_RELAYHOST environment variables
- Added pysed
- Added PHP_DEBUGGER environment variable for php*dev images
- Fix warnings in vsftp image
- Fix package names in alpine (broken build)
- Updated documentation and tests
- Added php module apcu
- Added (disabled) php module blackfire to php-dev and inherit images
- Added apt-transport-https for debian family images
- Added link from /etc/aliases to /etc/postfix/alises for alpine
- Switch from dotdeb to sury and install libpcre3 from testing
- Added Magallanes deployer for samson-deployment
- Improved documentation
- Removed superfluous environment variables for PHP inside nginx
- Added more layout sections to documentation
- Added
WEB_PHP_SOCKET
for apache and nginx images, this env variable specifies the host where php-fpm is listening - Added
WEB_NO_CACHE_PATTERN
to apache and nginx images (regexp of files which should not be cached by browser) for php*-dev images - Added
make baselayout
for building baselayout.tar (not always needed) - Added php-fpm clear_env workaround for php-fpm versions which doesn't support it
- Set PHP-FPM ports to public on php*-dev images
- Set mail-sandbox to latest tag (using Ubuntu 16.04)
- Moved environment macros of jinja2 templates to environment.jinja2
- Updated documentation
- Fix /opt/docker/bin/service.d/php-fpm.sh using php.d instead of php-fpm.d
- Restructured documentation, Added customization section
- Fixed required root rights for entrypoint, provisioning is now only running when entrypoint is entered with root
- Modularized service.d scripts (will include servide.d/$serv.d/*.sh before execution)
- Improve image sizes (backported to 0.23.0 due to build issues)
- Improved provisioning system with new python wrapper
- Modularized apache and nginx configuration
- Dockerfile are now generated via jinja2 files
- webdevops/storage is now using busybox
- Latest tag is now ubuntu 16.04
- Set clear_env to no for php-fpm (if possible)
- Added ubuntu 16.04 images (eg. php, hhvm)
- Added webdevops/php-dev webdevops/php-apache-dev webdevops/php-nginx-dev (xdebug and disabled caching for webserver)
- Added webdevops/varnish
- Added mod_expire for webdevops/apache
- Enabled alpine-3-php7 images
- Fixed some smaller issues
- Added TYPO3 packages to sphinx image
- Fixed build system for new docker version (1.11.0)
- Introduced base-app for application images
- Added alpine-3 images
- Added sphinx image
- Refactored directory layout (container -> docker/, .bin -> bin, testsuite -> test/
- Fixed permissions automatically for /tmp if mounted as volume
- Added error checks for samson service script
- Improved entrypoint startup time
- Removed entrypoint ansible provisioning if not needed
- Added java-jre and latest npm for samson-deployment
- Added sqlite to base images
- Moved WEB_DOCUMENT_ROOT to /app (from /application/code)
- Improved samson-deployment