I’ve found Vercel to work well for my personal projects. It’s supports dynamic applications and static ones, custom domains, CI for deployment and has a useable CLI all available on its free tier.
Replit can host any language that it supports (unless I’m reading the verbiage incorrectly at [1]), and custom domains are in the free tier (and ssl I believe).
Throw Cloudflare in front to survive an HN hug as far as bandwidth concerns go for the Replit free tier and you should be looking good.