Skip to content

Docker Development Environment

Containerisation and the Docker platform makes possible a consistent development experience across Windows, Linux and Mac workstations. In a typical project, days of development time can be lost while the developer sets up the local development environment. With a Docker Development Environment a developer new to the project can be up and running in minutes. Furthermore a Docker Development Environment also introduces consistency and reproducibility into the development environments, eliminating the "but, it works (only) on my machine" situation.

DDEV

DDEV is an open source tool for launching local PHP (and Python) development environments in minutes. At Adhoc DevOps it is our "go to" tool for setting up Docker Development Environments. The project types currently supported by DDEV are:

  • Craft CMS
  • Django 4
  • Drupal 6
  • Drupal 7
  • Drupal 8
  • Drupal 9
  • Drupal 10
  • Laravel
  • Magento
  • Magento 2
  • PGP
  • Python
  • Shopware 6
  • TYPO3
  • WordPress

With DDEV the developer workflow reduces to "clone the project and start DDEV". At Adhoc DevOps we can support DDEV environments for your projects including features such as full support for Windows WSL2, XDebug with Visual Studio Code and advanced functionality such as Laravel Hot Mix.

Working with Adhoc DevOps

Our approach to implementing a Docker Development Environment for a client starts by on-boarding the existing codebase in a virtual machine to understand the code base dependencies and build steps. Next we start the project in DDEV confirming that code base dependencies and build steps work just as well inside DDEV as outside DDEV in the virtual machine. The developer workflow and tooling is also discovered and mapped to the DDEV environment with the creation of additional daemons or creating custom services where necessary. Next documentation is written and uploaded to the projects documentation repository and finally a developer training and question and answer session is held along with any individual developer and OS platform support that may be required.

 

Get in touch to learn more

We're happy to answer your questions and explore how we can help.