Drupal Camp Costa Rica - 2019

Local development using Docker

Angel Hañari

Backend Drupal Developer

@langelhc

Design Marco Torres

I work for:

Find this presentation on:

I won't tell you which is the best Docker Solution 

Agenda

  • Local Development - origins
  • DrupalVM
  • Docker
  • Docker4Drupal
  • DDEV
  • Docksal
  • Q&A

Native Installations

Native installers

Onboarding a new developer can turn into a nightmare

  • Local Development - origins
  • DrupalVM
  • Docker
  • Docker4Drupal
  • DDEV
  • Docksal
  • Q&A

Maintained by Jeff Geerling (geerlingguy)

DRUPALVM: CONS

$ vagrant up

  • Local Development - origins
  • DrupalVM
  • Docker
  • Docker4Drupal
  • DDEV
  • Docksal
  • Q&A

Install Docker

Available for:

Linux

MAC

Windows

Some Docker Terms

Dockerfile

FROM php:7.0-apache
COPY src/ /var/www/html
EXPOSE 80

Docker Images & Containers

# Create an image
$ docker build -t php-app .

# Execute a Container
$ docker run -p 80:80 php-app
  • Local Development - origins
  • DrupalVM
  • Docker
  • Docker4Drupal
  • DDEV
  • Docksal
  • Q&A

Docker4Drupal

Docker4Drupal

$ git clone https://github.com/wodby/docker4drupal.git drupal-docker
$ cd drupal-docker
$ nano .env #Define project settings and Tag Versions
$ nano docker-compose.yml #Enable which services/applications will be available
$ docker-compose up -d #Start containers
$ docker-composer stop #Stop containers
  • Local Development - origins
  • DrupalVM
  • Docker
  • Docker4Drupal
  • DDEV
  • Docksal
  • Q&A

DDEV

DDEV - Existing project

$ ddev config

ddev config will prompt you for a project name, docroot, and project type.

$ ddev start

Successfully started example-site
Your project can be reached at: http://example-site.ddev.site and https://example-site.ddev.site
  • Local Development - origins
  • DrupalVM
  • Docker
  • Docker4Drupal
  • DDEV
  • Docksal
  • Q&A

DOCKSAL

Install Docksal

$ bash <(curl -fsSL https://get.docksal.io)

Docksal - Start from Zero

$ fin project create

Share your local using NGROK

$ fin share

http://<subdomain>.ngrok.io

Another Docker solutions

  • Local Development - origins
  • DrupalVM
  • Docker
  • Docker4Drupal
  • DDEV
  • Docksal
  • Q&A

Questions?

Diseño por Marco Torres: https://groups.drupal.org/user/134468

References

  • https://docs.docksal.io/getting-started/setup/
  • https://www.etsy.com/es/listing/670180585/linux-apt-get-install-tea-black-mug-11oz
  • https://www.grupoblc.com/perfil-navaja-suiza/
  • https://groups.drupal.org/node/82019

DrupalCampCR2019 Docker

By Angel Hañari

DrupalCampCR2019 Docker

Drupal Camp Costa Rica 2019 - Docker

  • 848