Watch: DDEV-Local on ARM64 Raspberry Pi

Title slide from YouTube video: DDEV-Local development environment on ARM64 Raspberry Pi

DDEV-Local v1.16 now supports the ARM64 architecture on Linux and Windows WSL2. You can read all about ARM64 and what it means to the world (and to DDEV) in the previous blog on ARM64, Apple Silicon, and Apple’s M1 chip. Since I don’t have a big machine to test with, I got the ARM64-based Raspberry Pi 4 instead, and it’s actually worked out far better than I expected. It was a great way to have an ARM64 machine available for testing whenever needed during the development process… but it turns out some people might want to use a Pi as their desktop web development machine. All of features of DDEV-Local work out of the box. 

On this Raspberry Pi 4 I have Ubuntu 20.10, which is the first Ubuntu version to explicitly support the Raspberry Pi. I’ve previously experimented with the 64-bit Debian-10-based Raspberry Pi OS, and it worked as expected as well, although Debian 10 doesn’t have versions of Docker and docker-compose that are as recent as I’d like.

Installing DDEV-Local is pretty easy and mostly just exactly what’s laid out in the Linux Docker Installation Docs and the DDEV installation docs.

  1. Install docker.io and docker-compose with sudo apt-get update && sudo apt-get install -y docker.io docker-compose
  2. Add your user to the docker group with sudo usermod -aG docker $USER. Note that on some machines or operating systems you may have to log out and log in again to see this take effect, but you can test it with just id to see if you’re in the docker group, and if docker ps works without sudo, it’s working.
  3. sudo apt-get install libnss3-tools xdg-utils : libnss3-tools helps mkcert to work with Firefox and Chromium, and xdg-utils is the secret sauce behind ddev launch on Linux.
  4. Install ddev using the install script (docs): curl -LO [<https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh>](<https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh>) && bash install_ddev.sh
  5. Use ddev config in a project and ddev start and ddev launch!

I found that with just standard setup, DDEV-Local on the Raspberry Pi 4 was able to do everything it’s supposed to do, and with better performance than expected. It would certainly be possible to add faster disk or an SSD to it and make things even better. So if you need a super-low-cost development environment, or just want to see what ARM64 is all about, or if you just want to do new cool things with the Pi, here’s your chance! 

Share this post: