4. 21 April 2016
Ubuntu 16.04 released
Ships with PHP 7
Some of my older websites stop working...
5. Development tools
What do you have installed on your development machine?
● drush
● drupal console
● ruby
● node.js
● npm
● sass
● less
● ...
6. Docker to the rescue
Infrastructure as code
Customisable setup for each project
Consistent development environment
Easy to share with other developers
Low resource use
Fast to start
8. Docker
“Docker is an open-source project that automates the deployment of applications
inside software containers. Docker containers wrap up a piece of software in a
complete filesystem that contains everything it needs to run: code, runtime, system
tools, system libraries – anything you can install on a server.”
- Wikipedia
9. Everything in containers
● Web server: Apache / Nginx
● Development language: PHP
● Database: MySQL / MariaDB
● Database management: phpMyAdmin
● Mail client: mailhog
● Caching: redis / memcached / varnish
● Search engine: solr
● Stylesheet compilation: sass
● ...
18. Further reading
osteel: How to use Docker for local web development
jungle & pepe-roni: Docker based development environment
wodby: Docker for Drupal