What I have done is set up my application with Google Cloud Run.
In my case I used that for two websites - one is a blog and another one is a website for auto-generating comments.
In the case of first one, I use middleman to render static HTML files and then create a container that ships nginx and the application.
For the second app, the backend that generates comments is a Node.js application. The frontend is an app created using React, compiled into static website and Node.js serves the files.
Both apps cost me less than $0.1 per month and they have some traffic, but not a lot of it.
For the first app, I've also set up a CI/CD system using Google CLoud Build. So, every time I commit a new blog article, things get updated automatically. I did not have time to migrate the second app to same approach, but it should not be hard to do.
Google Cloud Build + Google Cloud Run can help you run a large variety of technologies almost for free, but in my case I only did it for stateless apps. You could use Google Cloud Run with a database, but I have not tried it.
In my case I used that for two websites - one is a blog and another one is a website for auto-generating comments.
In the case of first one, I use middleman to render static HTML files and then create a container that ships nginx and the application.
For the second app, the backend that generates comments is a Node.js application. The frontend is an app created using React, compiled into static website and Node.js serves the files.
Both apps cost me less than $0.1 per month and they have some traffic, but not a lot of it.
For the first app, I've also set up a CI/CD system using Google CLoud Build. So, every time I commit a new blog article, things get updated automatically. I did not have time to migrate the second app to same approach, but it should not be hard to do.
Google Cloud Build + Google Cloud Run can help you run a large variety of technologies almost for free, but in my case I only did it for stateless apps. You could use Google Cloud Run with a database, but I have not tried it.