A year ago, I presented at UbuCon Europe, Devops with Lando and Dockerhttps://joo.nu/devops. Now, it is time to release an update to the sample recipes to the latest Lando version.

On February 01, 2019, the Lando team released a major update, Lando Is Ready For The Masses With RC2 Release. The article describes how Lando has been growing exponentially and the need for an architecture reorganization to reduce the technical debt and prepare Lando for the future.

lando rc2users growth

What is Lando

Lando is for developers who want to:

  • Quickly specify and painlessly spin up the services and tooling needed to develop their projects.
  • Ship these local development dependencies in a per-project, lives-in-git config file
  • Automate complex build steps, testing setups, deployments or other repeated-more-than-once workflows
  • Avoid the built-in-masochism of directly using docker or docker-compose

It's a free, open-source, cross-platform, local development environment and DevOps tool built on Docker container technology and developed by Tandem. Designed to work with most major languages, frameworks, and services, Lando provides an easy way for developers of all skill levels to specify simple or complex requirements for their projects, and then quickly get to work on them.

Think of it as your local development dependency management and automation tool.

What has been improved and what changed

The upgrade to the latest Lando latest RC, after RC2, is a major breaking change. It's recommended to destroy all local development installation and recreate them. It's also highly encouraged removing the hidden .lando folder. For more information about the upgrade to RC2+, UPDATING TO 3.0.0-RC.2+.

This a brief list of the improvements:

  • Better Images, now they are based on Bitnami's images.
  • Build Steps, before and after your application starts
  • Tooling / Native command emulation
  • Tooling / Consolidated command tooling
  • Tooling / Multi-command tooling
  • Tooling / Multi-service Multi-command tooling
  • Tooling / Dynamic service commands
  • Tooling / Options driven tooling
  • Extra Lando files, Base File, Override File

As you can see, the flexibility of the Tooling has been greatly improved. Now, the recipes have less code, part of the options are already supported by Lando (Native command emulation) and the settings can be defined in specific and contained areas. 

You can find the updated recipes here: https://github.com/anibalsanchez/lando-boilerplates-for-joomla-wordpress-and-prestashop

To the moon!

Bonus RecipeHow to set up Lando (Drupal 8) for Platform.sh on Windows 10