Docker Powered Drupal Development

Alex Dergachev
alex@evolvingweb.ca
github.com/dergachev
twitter.com/dergachev
evolvingweb on drupal.org

Outline

What is Docker?

How Docker works?

Advantages of Docker

Caveats

Docker commands

Docker tutorial / demo

Docker for build process

How we used Docker

SiteDiff

SiteDiff Input

    paths:
     - /
     - /user

    selector: 'body'

    sanitization:
    - title: 'remove form build id'
      pattern:    '<input type="hidden" name="form_build_id" value="form-[a-zA-Z0-9_-]+" *\/?>'
      substitute: '<input type="hidden" name="form_build_id" value="__form_build_id__">'

    before:
      dom_transform:
      - type: remove
        selector: '#something'

SiteDiff output

Case study 1: D7 upgrade

Technical features (UI)

Technical features (Data)

Extra requirements

Incidental challenges

Technical solutions

Unit testing

Scripted upgrade process

About the project

Migrate strengths

Migrate weaknesses

Our improvements

Content migrate tweaks

Any questions about...?

/

#