Skip to content

Installation

If you are using Lando 3 then its highly likely you already have this plugin as its included by default in most installation pathways. You can verify this by running:

sh
lando version --component @lando/nginx

However if you would like to manually install the plugin, update it to the bleeding edge or install a particular version then use the below.

sh
lando plugin-add @lando/nginx
sh
# @NOTE: This doesn't actaully work yet
hyperdrive install @lando/nginx
sh
# Ensure you have a global plugins directory
mkdir -p ~/.lando/plugins

# Install plugin
# NOTE: Modify the "npm install @lando/nginx" line to install a particular version eg
# npm install @lando/nginx@0.5.2
docker run --rm -it -v ${HOME}/.lando/plugins:/plugins -w /tmp node:18-alpine sh -c \
  "npm init -y \
  && npm install @lando/nginx --production --flat --no-default-rc --no-lockfile --link-duplicates \
  && npm install --production --cwd /tmp/node_modules/@lando/nginx \
  && mkdir -p /plugins/@lando \
  && mv --force /tmp/node_modules/@lando/nginx /plugins/@lando/nginx"

# Rebuild the plugin cache
lando --clear

You should be able to verify the plugin is installed by running lando config --path plugins and checking for @lando/nginx. This command will also show you where the plugin is being loaded from.