If you want to script out some common build steps your app needs such as
composer install or
grunt sass, we let you run some additional commands on each service using the
build key. Note that these steps must make sense within the context of the container you are running. In other words, if you want to do
composer things, you probably want to set up a
build on your
php service and not on your
node cli container. These commands are run as you, so you cannot do
sudo-y things. For that sort of thing, see Steps Run As Root below.
services: appserver: type: php:7.1 build: - "cd $LANDO_MOUNT && composer install"
If you do not want to use your own custom image or Dockerfile via Advanced Service Configuration, we let you do some extra service construction steps after each service is started. Note that these steps must make sense within the context of the container you are running. For example, you will not be able to run
dnf inside of a
debian flavored container. Unlike Build Steps, these commands are ALL RUN AS ROOT, so take care with what you do.
This is useful for adding in some additional dev tools you might prefer like
vim or for adding in things like extra php extensions not installed by default.
services: appserver: type: php:7.1 extras: - "apt-get update -y" - "apt-get install netcat -y"