How to zero-downtime deploy Laravel
There are basically two main approaches how to do a zero-downtime deployment for any application.
On your own VPS without docker
Having a custom VPS that you manage with Plesk can be a much cheaper deal then using Digital Ocean or AWS. Cloud services like Digital Ocean / AWS make it much easier to setup LoadBalancer and other things, but they also add complexity, as you have to learn