• Stars
    star
    105
  • Rank 327,227 (Top 7 %)
  • Language
  • License
    MIT License
  • Created almost 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open Source PaaS List

Open Source PaaS/FaaS List

Platform as a Service simplifies and streamlines deployment.

Yes, I can use ssh+vi to manage servers. I did this since 1998, but ssh+vi is not a professional way to manager servers.

Yes, I know how to use configuration management (SaltStack or Ansible) to manage servers. But this misses the streamlining effect, which you get from a PaaS solution.

I know the basics of Kubernetes. But Kubernetes has too many options. That's ok for me, but I am looking for solution which is simpler for the end user.

Since Kubernetes has won the container-orchestration race, I am looking for a solution based on Kubernetes.

For completness some non-Kubernetes solutions are listed, too.

Up to now this is just brainstorming. I don't know the conrete goal nor the next steps.

Function-as-a-Service solutions are welcome, too.

Please ping me, if you know an open source solution which is not on the list yet or if you just want chat/talk about this topic. Direct messages are welcome.

Vague Goal

Make it easy for the end user.

With "end user" being a developer who can create containers, and wants to run them.

Wishlist

  • As end user I just want to run stateless containers. Integrating stateful services like database and storage should be like plug-and-play.
  • GitOps
  • Accessing kuberenetes via Cluster-API.
  • Cluster-API: Adding noes on demand should work out of the box.
  • Scale to zero: If there is no traffic, then the application should not consume ressources.
  • Cert management (letsencrypt)
  • Documentation. I don't want to be the first who tries to get a Django based solution running on it.

Dokku

Dokku copies Heroku. I guess this is very great if you want to switch from Heroku to a self-hosted solution. But this is not my use case.

It is mostly written in Shell. I don't trust Shellscripts, but the author is maintaining it with love since several years. Looks stable.

First I thought "herokuish buildscripts" are great, but maybe this mixes two things which don't belong together: Creating a container and running a container.

Multi-Host: No

Container-Orchestration: Kubernetes (but up to now this Sheduler is experimental)

CapRover

CapRover

Has a web-GUI.

Written in Typescript.

Nice docs.

Nice feature Rollback to previous Docker Image

The docs advertise DigitalOcean, but CapRover runs on Hetzner or any other VPS.

Multi-Host: Yes

Container-Orchestration: Docker-Swarm

Coolify

Coolify

You can add whatever you like for description, it is a caprover alternative / similar to a self hosted heroku/dokku with a gui. (Updates very often)

Tsuru

Tsuru

Written in go.

Multi-Host: Yes

Container-Orchestration: Docker-Swarm

porter.run

https://porter.run/

License: Mit + ee directory (unsure if usable without ee)

Container-Orchestration: Kubernetes

OpenFaaS

Homepage: https://www.openfaas.com GitHub: https://github.com/openfaas

License: MIT

Container-Orchestration: Kubernetes and containerd through faasd

"OpenFaaS® makes it simple to deploy both functions and existing code to Kubernetes"

Knative

Container-Orchestration: Kubernetes

License: Apache-2.0

Flinkwerk

https://flinkwerk.com/

Container-Orchestration: Kubernetes

License: unsure. In Beta, not released yet

Kubernetes

Most people don't see Kubernetes as a PaaS, since you don't have a web GUI for configuring the system.

At least at the moment every PaaS will be some kind of vendor-lockin, even if you choose an open source PaaS.

Maybe it is best to embrace the complexity which Kubernetes brings. Compared to running several VM based solutions, Kubernetes is not much harder.

Kubernetes has the benefit that the basics are streamlined.

Containers, Pods, Deployments, Services, Ingresses. These things are well defined.

Compare this managing several virtual machines. There are far too many ways to run several VMs. From this perspective Kubernetes is not that complicated.

OpenFunction

https://openfunction.dev/

WOL

Thomas Working-out-Loud

More Repositories

1

programming-guidelines

My personal programming guidelines
275
star
2

django-htmx-fun

A small Django application to advertise the fun htmx can bring you
Python
141
star
3

deadends-of-it

Deadends of Information Technology
75
star
4

django-tips

Güttli's opinionated Django Tips
Python
67
star
5

frow--fragments-over-the-wire

HTML over the wire: List of frameworks which receive HTML snippets from the server.
58
star
6

python-tips

Güttli's opinionated Python Tips
15
star
7

wol

Working out Loud
15
star
8

ten-flying-fingers

My goal is to keep the pointing fingers on "F" and "J" as much as possible
8
star
9

github-travis-bumpversion-pypi

Four steps: github commit, travis CI, bumpversion, Upload to pypi
8
star
10

html_form_to_dict

HTML Form to Dict
Python
8
star
11

fix-CVE-2020-15228

Fix CVE-2020-15228 (set-env, add-path in Github-Actions)
Python
6
star
12

git-tips

My opinionated tips about Git
5
star
13

panorama

Create panorama in one run. Uses hugin for the real work.
Python
4
star
14

django-check-html-middleware

Django middleware to check the html created by your application (during development)
Python
4
star
15

wysiwyg

List of WYSIWYG editors
3
star
16

headset

My long journey to a suitable headset
3
star
17

golang-and-vscode

Golang and VSCode
3
star
18

htmx-jsfiddle-examples

HTMX JSFiddle Examples
3
star
19

NextWiki

NextWiki should be a Wiki which can be easily integrated into Nextcloud
3
star
20

stoic-trace-cockpit

Django Trace Cockpit
Python
2
star
21

dumpenv

dumpenv: Dump values of the current Python environment
Python
2
star
22

python-name2type-mapping

Idea to map variable names in code to type information
2
star
23

less-is-more

Less is more: How to reduce code size and make it easier to read.
2
star
24

why-i-dont-like-templates

Why I don't like to create HTML with templates
2
star
25

web-development

Web Development
2
star
26

slow-boring-clear-fast

Slow-boring-clear-fast: A simple Decision-making technique
2
star
27

why-i-like-django-and-sap

Why I like Django and why I like SAP
2
star
28

reprec

reprec: Recursively replace strings in files and other goodies
Python
2
star
29

intranets

Intranets: My point of view
2
star
30

shell-tips

I like the command line: My favorite tips and tricks
1
star
31

tomofu

Together it's more fun
1
star
32

cognitive-biases

1
star
33

stoic-html

Stoic HTML: A simple wrapper around Django's `format_html()`
Python
1
star
34

generic-backend

Generic Backend: No more coding, just config
1
star
35

Microsoft-365-vs-Google-Workspace

Microsoft 365 vs Google Workspace
1
star
36

nomo

nomo: No more coding for simple database applications
Python
1
star
37

wrap_and_log_calls

Wrapper to log all calls to a linux command
Python
1
star
38

local-grafana

Local Grafana/Loki/Promtail Setup
1
star
39

front-end-frameworks

List of front-end frameworks
1
star
40

how-to-create-html

How to create HTML with Python
1
star
41

python-custom-strings

Python Custom Strings (pre PEP)
1
star
42

sbecho

Second Brain Echo
1
star
43

wikis

List of wiki software
1
star
44

server-responsibilities

List of responsibilities for running servers
1
star
45

alternative-to-a-chair

Alternative to a chair
1
star
46

lets-fix-js

Let's fix JavaScript
1
star
47

subx

The subx package provides a data structure for results of subprocess calls.
Python
1
star
48

passive-protocol-of-thoughts

Passive protocol of thoughts. A mindfulness exercise.
1
star