trellis-cli
trellis-cli copied to clipboard
Add a flag to restart development on provision
Summary
Would a flag to also restart the vm on provision be possible, something like trellis provision --reload --tags wordpress development
(taking reload
from vagrant)?
Currently to perform actions such as adding a new site, assuming the vm/vagrant is running, you must do the following:
-
trellis vm stop
(ortrellis down
for vagrant) -
trellis vm start
(ortrellis up
for vagrant) -
trellis provision --tags wordpress development
If you don't perform these steps, the provision fails on "Setup composer authentications":
TASK [wordpress-install : Setup composer authentications (HTTP Basic) - example.com] ***
failed: [default] (item=default-type.composer.deliciousbrains.com) => {"ansible_loop_var": "item", "changed": false, "item": {"hostname": "composer.deliciousbrains.com", "password": "hahayeahright", "username": "notleavingthishere"}, "msg": "In ConfigCommand.php line 218: File \"./composer.json\" cannot be found in the current directory config [-g|--global] [-e|--editor] [-a|--auth] [--unset] [-l|--list] [-f|--file FILE] [--absolute] [-j|--json] [-m|--merge] [--append] [--source] [--] [<setting-key> [<setting-value>...]]", "stdout": "\nIn ConfigCommand.php line 218:\n \n File \"./composer.json\" cannot be found in the current directory [the rest redacted, you get the gist]
This is because the folders haven't been mounted yet. Navigating to the site folder within the vm/vagrant box shows only an empty web
folder, hence the composer.json cannot be found
error.
Additional context
Originally posted by @dalepgrant in https://github.com/roots/trellis-cli/issues/421#issuecomment-2274692127
As ever, thank you Roots team 🙏