Ja würde gehen, du müsstest halt die gesamten Depedencies (vendor) mit hochladen ständig.
node_modules ist nicht nötig, da du den Build Step ja ebenfalls vorab machen musst.
Da du aber keinen einfachen SSH Zugang schon hast (und wohl auch nur FTP), kannst du dann überhaupt WebRoot auf public setzen? Man kann es zwar auch aus RootDir machen, aber mit entsprechenden Sicherheitseinschränkungen dann.