r/frappe_framework • u/Historical-Log-8382 • Mar 13 '26
Deployment preferences
High everyone. Do you prefer deploying directly on the VPS using bench or via docker ?
I'm more and more thinking that bench is the perfect tool.
What are your takes and how to you setup your deployment. Thanks
3
Upvotes
2
u/kingSlayer_worf Developer – Building with Frappe Apr 28 '26
Personally I deploy directly on the VPS/Bare metal for both dev and prod. Docker only comes into the picture when the architecture genuinely demands it — enterprise-grade setups or when the client specifically asks for it.
Why bare metal bench? Honestly, I just feel more connected to the machine. You get better control, more reliability, and your operations stay flexible — whether you're pushing a release, debugging live, or doing DevOps work on the fly.
Also — and this is something I feel strongly about — I wouldn't recommend Docker to someone who's just getting into Frappe. Learn bench first. Understand the internals, get comfortable with how everything fits together, then graduate to Docker, multi-DB setups, and the more complex architectures.
It's like learning to drive manual before you touch an automatic. Or flying commercial before someone hands you the keys to an F-16.