Two things that I use increasingly are AWS Lambda and GitHub Actions.
I’m looking to try and find self-hosted, ideally open source, versions of these.
So far I have found:
Functions-as-a-service (FaaS):
OpenFaaS via Self-hosting serverless with OpenFaaS
Docker based CI/CD:
drone/drone - Drone is a Container-Native, Continuous Delivery Platform
Does anyone have experience with either of these or other FaaS & Docker based CI/CD systems?
Hey Mark -
I didn't understand this question.
Both Lambda & Actions provide a serverless deployment. But if you want to self-host, that means you will use a server. So why would you want to do it?
Serverless doesn’t actually mean no server. It really means ‘using someone else’s server’. It’s a confusing name.
There is always a host machine in the cloud running your code.
But serverless is also a style of architecture, which is very convenient for development.
I want to know what is available if you want to build your own ‘serverless’ architecture.
There is also self managed Gitlab https://about.gitlab.com/install/, which seems to be well thought of.
Thanks - I had heard about Gitlab, but it’s not clear to me that it does the same thing as Github Actions, isn’t Gitlab a complete Github replacement?
Does Gitlab have an Actions equivalent?
Yes, this is labelled CI/CD in GitLab. Runners can be installed wherever you like and the free version includes 400 minutes: https://about.gitlab.com/pricing/
Checkout https://openwhisk.apache.org/
Thanks for the excellent link, this looks pretty close to the type of serverless architecture I was looking for.