d) Deploy them directly to the same bare-metal non-virtual machine, without a VM or container.
Yes, you can get cross-app deployment conflicts (packaging, etc), and limits your cloud deployment options, but it is definitely another option and has lower overhead than any of the first three.