- Drude is now DDE (Drupal Development Environment)
- DDE is retired in favor of Docksal
- Fix dsh mysql commands
IMPORTANT: Please run dsh update images
after updating to this release.
- Refactored ssh-add and fixed issues on Windows
- Bats tests for Drude
- Fixes for installation on Ubuntu
- Use standard docker.sock location with vhost-proxy service
- Removed references to
console.exe
(old winpty version) on Windows - this fixesdsh bash
on older installations - Docs
- Added Sass docs
- Added blackfire.io docs
- Updated mailhog docs (now with a permanent approach)
- Updated xdebug docs (using xdebug with console scripts, e.g. drush)
- Updated Behat docs (additional info about Behat configuration)
- Moved license to a separate file
- Retirement announcement
- Hotfixes
- Addressed an issue with php5 vs php7 supervisord service name
- Account that winpty executable was renamed in 0.3.0 to "winpty.exe"
- Added ability to stop Drude system containers with dsh
- Stop docker daemon before running prerequsite updates on Ubuntu to prevent client-server difference error
- Documentation updates
- Massive updates to Behat docs
- PHPStorm integration
- Use hosts's Selenium server and browsers
- phpcs docs updates
- Massive updates to Behat docs
- dsh v1.20.0
- Added update checker (once a week, currently dsh only)
- Allow install prerequisites on other Linux versions if user takes the risk
- dsh -v will now show short version
- New command
dsh system-info
for debugging purposes - System-wide services
- New service:
ssh-agent
. See ssh-agent docs for more details. - Bind system-wide services to 0.0.0.0 for simplicity
dsh reset
can now install/reset system-wide services (dns, vhost-proxy, ssh-agent)
- New service:
- Support for custom commands in dsh
- Support for overlay networks for vhost-proxy (v2 compose file format)
- Other improvements
- dsh remove -f to quietly remove containers
- Support dsh reset -f to quietly reset containers
- Documentation updates
- Docs for Apache Solr
- Docs on switching PHP and MySQL versions
- Many other small updates and fixes
- dsh v1.13.3
- Fix regression with is_docker_running check in boot2docker
A full update is recommended. Please follow the updates instructions: https://github.com/blinkreaction/drude#updates
- dsh v1.13.2
- Fix regression with dsh behat
A full update is recommended. Please follow the updates instructions: https://github.com/blinkreaction/drude#updates
- dsh v1.13.1
- Fix regression with docker-compose related function calls introduced in dsh v1.13.0
- Documentation fixes
A full update is recommended. Please follow the updates instructions: https://github.com/blinkreaction/drude#updates
- A lot of refactoring to bring interactive shell experience to Windows (via winpty, which is a requirement now on Windows)
dsh update boot2docker
will now ask for a confirmationdsh exec
(dsh run
) can now run interactive commands (trydsh exec top
)dsh bash
now longer relies onvagrant ssh -c
and thus launches much fasterdsh mysql-import
now disaplays a progress viapv
(same as on Mac/Linux)
- Fixed
dsh bash
regression from v1.3.0 on Mac/Linux - Documentation fixes and updates
A full update is recommended. Please follow the updates instructions: https://github.com/blinkreaction/drude#updates
- Implement dsh drupal shortcut for Drupal Console commands
- dsh bash improved on Windows
- Use winpty on Windows (if installed), fall back to "vagrant ssh" otherwise
- Make sure Docker TLS is disabled
- Refactored of install/update commands
- Refactored of docker daemon status check on different platforms
- Automatic detection of host user id
- Docker user id in cli is matched to the host user id
- Add messaging that running as root is not recommended
- Fixed the issue with line breaks when running dsh stop
- Fixed dsh drush (with no arguments) throws an error message
- Documentation updates
- Added MailHog service usage instructions
- Added Varnish service usage instructions
- Misc update and typo fixes
- Bump dsh to v1.10.3
- Fixed "tput: No value for $TERM and no -T specified" in noninteractive (CI) environments
- Fixed "Error response from daemon: no such id: bash" on Windows
- Restructured and updated docs with setup instructions per use case
- Bump dsh to v1.9.3
- Fix in _set_cli_uid for non-interactive sessions
- Fix a really tiny typo in the README.
- Bump dsh to v1.9.2
- Fix DRUDE_SET_UID usage (experimental) when combined with DRUDE_DC_PROJECT.
- Droped /cygdrive prefix on Windows
- Compatibility fix for the new docker-compose binary on Windows in boot2docker-vagrant v1.3.0+
- Fixed Ubuntu version check
- Updated minimal versions requirements
- Ubuntu support
- Added docker-compose installation
- Point dns service to 8.8.8.8 to prevent it from recursing to itself
- Allow to override the user id in the cli container via DRUDE_SET_UID environment variable
- Experimental. Requires
blinkreaction/drupal-cli:latest
- Experimental. Requires
- Fixed #65 (
dsh stop --all
should not stop system containers) - Docs updates
- MySQL DB access for external tools
- Updated minimal versions requirements
Notable changes:
- Lots of dsh updates
dsh remove
can now remove a single containerdsh stop --all
will stop all running containersdsh restart
command now restarts only containersdsh reset
can reset individual containerdsh logs
command will display all/individual container logsdsh vmstat
command will show VirtualBox VM statsdsh exec-url
command will download a script from a URL and run itdsh behat
now access a--path=<path-to-behat>
optiondsh install prerequisites
now supports Ubuntu 14.04+
- docker-compose.yml
- BIG CHANGE: PHP is now solely in the CLI container (single place for cli and web). Web container has Apache only and uses php-fpm service in CLI.
- Added Solr container example
- DOMAIN_NAME environment variable can now be used for service discovery between containers (instead of docker links). Using this will memcached, browser and solr nodes.
- Using stable tags for web (blinkreaction/drupal-apache:2.2-stable) and cli (blinkreaction/drupal-cli:stable)
- Documentation updates
- Updated docs on D7 and D8 settings (including reverse proxy settings for vhost-proxy)
- Updated Behat instructions
- Added Drupal 8 sample project link
- Miscellaneous
- Removed CircleCI stuff. It has not been used in a while and is outdated
- Changed default docker host to 192.168.10.10:2375 (private network interface) instead of 127.0.0.1:2375 (NAT) for better performance of the docker client with VBox's Intel adapters
- Added error reporting php settings in examples/.drude/etc/php5
- Bump dsh version to v1.0.1
- Properly handle complex parameters in
dsh drush
- Bash autocomplete for dsh
- Support running drush with symlinked directories
- Host's home directory mapping in CLI container to simplify mounts for SSH keys and other credentials and configs.
- Support for custom SSH key names
- Debugging with Xdebug tutorial
- Documentation cleanup and updates (php and mysql settings overrides, vhost-proxy usage, troubleshooting docs)
- Switching shell scripts back to /bin/bash for consistency across all platforms
- Added support for
dsh bash <service name>
- Support for import of gzipped DB dumps in
dsh mysql-import
command dsh reset
now removes container volumes- Mount both .ssh folder options (Linux and B2D) for
cli
- Complete overhaul of the install/update process
dsh install prerequisites
,dsh install boot2docker
,dsh install drude
commands for Mac and Windows- Use Babun Shell instead of Git Bash on Windows
- Get rid of the dsh wrapper script - install dsh directly
- Abandon git based install method. Remove git repository requirement
- Repo structure overhaul. Only
docker-compose.yml
is installed into a project repo dsh update
: make sure~/.drude exists
, otherwise config backups will fail- Removed obsolete scripts
- Added
dsh version
anddsh self-update
commands
- Added
dsh init
command (calls .drude/scripts/drude-init.sh)- Added
.drude/scripts/example.drude-init.sh
script dsh init
can accept a URL argument for thedrude-init.sh
script
- Added
dsh drush
functions now works even outside of the docroot- Proper handling of non-interactive shells
- Switching to php5.6 for both
web
andcli
- Switching containers to non-conflicting port mode - using vhost-proxy
- Instructions for configuring *.drude wildcard DNS resolution on Mac
- Use a helper function to call docker-compose and pass file and project arguments
- Support for defining a Drude and boot2docker-vagrant branch for testing purposes via environment variables (
DRUDE_BRANCH
,B2D_BRANCH
) - Refactor
_run
command. cmdpath is not needed anymore - Fix cli php config path
- Automatically configure
DOCKER_HOST
on Mac and Windows (on every dsh call), skip on Linux - Workaround for
dsh bash
on Windows viavagrant ssh -c
- Hidden (dev-only)
dsh remove
command - Mac only: desktop notification when mysql import has finished
- Other miscellaneous fixes and improvements
- Documentation updates
- Added "browser" node for Behat tests requiring JS support
- Documented using Behat
- CI: circle.docker-compose.yml us now used for automated tests of Drude, while docker-compose.yml is still the one packaged for distribution. This is not ideal... Need to figure out a way to alter docker-compose.yml during the build to comment out sections used in Drude's own CI tests, but optional for end users.
- Drude Shell (dsh) tool - an all-in-one tool for daily Drude use
- New build and release process
- Using semantic versioning and tracking changes in the CHANGELOG.md file
- CircleCI integration for automated testing and build purposes
- New install and update process
- Documentation overhaul