Which way is better? Look like Cloudflare is much easier. Any drawbacks?
I'm tired of playing with certbot / docker /nginx proxy to host multiple docker compose apps on a single machine.
From my personal experience it depends on the project, for landing pages Cloudflare SSL is easy and the best, but when you have multiple domains and work on a big project(some kind of platform), then having your own SSL certificates through Let's Encrypt Certbot is the way to go! In some cases, when I work on the single project I use, Hybrid approach, platform associated domains/subdomains will have Let's Encrypt SSL and landing pages will use Cloudflare.