{"id":13514303,"url":"https://github.com/openfaas/openfaas-cloud","last_synced_at":"2025-03-31T03:30:49.241Z","repository":{"id":45791703,"uuid":"109512938","full_name":"openfaas/openfaas-cloud","owner":"openfaas","description":"The Multi-user OpenFaaS Platform","archived":true,"fork":false,"pushed_at":"2023-03-10T10:29:17.000Z","size":32748,"stargazers_count":770,"open_issues_count":37,"forks_count":227,"subscribers_count":27,"default_branch":"master","last_synced_at":"2024-11-13T16:45:18.173Z","etag":null,"topics":["cicd","cloud","dashboard","faas","gitops","kubernetes","multi-user","openfaas","swarm"],"latest_commit_sha":null,"homepage":"https://docs.openfaas.com/openfaas-cloud/intro/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfaas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"audit-event/Gopkg.lock","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/ROADMAP.md","authors":null}},"created_at":"2017-11-04T16:54:15.000Z","updated_at":"2024-08-25T22:03:05.000Z","dependencies_parsed_at":"2024-01-01T10:10:21.953Z","dependency_job_id":"86f2084c-ba03-4fcd-844a-132374ed064e","html_url":"https://github.com/openfaas/openfaas-cloud","commit_stats":{"total_commits":900,"total_committers":153,"mean_commits":5.882352941176471,"dds":"0.42666666666666664","last_synced_commit":"ba939d40ae7f68222bd43c6c9cd4db9f29946fa9"},"previous_names":[],"tags_count":80,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfaas%2Fopenfaas-cloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfaas%2Fopenfaas-cloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfaas%2Fopenfaas-cloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfaas%2Fopenfaas-cloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfaas","download_url":"https://codeload.github.com/openfaas/openfaas-cloud/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246413377,"owners_count":20773053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cicd","cloud","dashboard","faas","gitops","kubernetes","multi-user","openfaas","swarm"],"created_at":"2024-08-01T05:00:52.170Z","updated_at":"2025-03-31T03:30:44.232Z","avatar_url":"https://github.com/openfaas.png","language":"Go","readme":"OpenFaaS Cloud\n==============\n\nThe Multi-user OpenFaaS Platform\n\n## Introduction\n\n[![Build Status](https://github.com/openfaas/openfaas-cloud/workflows/build/badge.svg?branch=master)](https://github.com/openfaas/openfaas-cloud/actions)\n\nOpenFaaS Cloud introduces an automated build and management system for your Serverless functions with native integrations into your source-control management system whether that is GitHub or GitLab.\n\nWith OpenFaaS Cloud functions are managed through typing `git push` which reduces the tooling and learning curve required to operate functions for your team. As soon as OpenFaaS Cloud receives a `push event` from `git` it will run through a build-workflow which clones your repo, builds a Docker image, pushes it to a registry and then deploys your functions to your cluster. Each user can access and monitor their functions through their personal dashboard.\n\nFeatures:\n\n* Portable - self-host on any cloud\n* Multi-user - use your GitHub/GitLab identity to log into your personal dashboard\n* Automates CI/CD triggered by `git push` (also known as GitOps)\n* Onboard new git repos with a single click by adding the *GitHub App* or a repository tag in *GitLab*\n* Immediate feedback on your personal dashboard and through GitHub Checks or GitLab Statuses\n* Sub-domain per user or organization with HTTPS\n* Runtime-logs for your functions\n* Fast, non-root image builds using [buildkit](https://github.com/moby/buildkit/) from Docker\n\nThe dashboard page for a user:\n\n![Dashboard](/docs/dashboard.png)\n\nThe details page for a function:\n\n![Details page](/docs/details.png)\n\n## Overview\n\n![Conceptual diagram](/docs/ofc-github-conceptual.png)\n\nThe high-level workflow for the OpenFaaS Cloud CI/CD pipeline.\n\n### KubeCon video\n\n[![](http://img.youtube.com/vi/sD7hCwq3Gw0/maxresdefault.jpg)](https://www.youtube.com/watch?v=sD7hCwq3Gw0)\n\n[KubeCon: OpenFaaS Cloud + Linkerd: A Secure, Multi-Tenant Serverless Platform - Charles Pretzer \u0026 Alex Ellis](https://www.youtube.com/watch?v=sD7hCwq3Gw0\u0026feature=emb_title)\n\n### Blog posts\n\n* [Build your own OpenFaaS Cloud with AWS EKS](https://www.openfaas.com/blog/eks-openfaas-cloud-build-guide/)\n* [Introducing OpenFaaS Cloud with GitLab](https://www.openfaas.com/blog/openfaas-cloud-gitlab/)\n* [Introducing OpenFaaS Cloud](https://blog.alexellis.io/introducing-openfaas-cloud/)\n* [Sailing through the Serverless Ocean with Spotinst \u0026 OpenFaaS Cloud](https://spotinst.com/blog/sailing-through-the-serverless-ocean-with-openfaas-cloud/)\n\n### Documentation\n\n* [Conceptual architecture](https://docs.openfaas.com/openfaas-cloud/architecture).\n* [Authentication](https://docs.openfaas.com/openfaas-cloud/authentication/)\n* [Multi-stage environments](https://docs.openfaas.com/openfaas-cloud/multi-stage/)\n* [Manage secrets](https://docs.openfaas.com/openfaas-cloud/secrets/)\n* [User guide](https://docs.openfaas.com/openfaas-cloud/user-guide/)\n\n### Roadmap \u0026 Features\n\nSee the [Roadmap \u0026 Features](docs/ROADMAP.md)\n\n## Get started\n\nYou can set up and host your own *OpenFaaS Cloud* or pay an expert to do that for you. OpenFaaS Ltd also offers custom development, if you should have new requirements.\n\n### Option 1: Expert installation\n\nOpenFaaS Ltd provides expert installation and support for OpenFaaS Cloud. You can bring your own infrastructure, or we can install and configure OpenFaaS Cloud for your accounts on a managed cloud.\n\n[Get started today](https://www.openfaas.com/support/)\n\n### Option 2: Automated deployment (self-hosted)\n\nYou can set up your own OpenFaaS Cloud with authentication and wildcard certificates using ofc-bootstrap in around 100 seconds using the ofc-bootstrap tool.\n\nThis method assumes that you are using Kubernetes, have a public IP available or [are using the inlets-operator](https://github.com/inlets/inlets-operator), and have a domain name. Some basic knowledge of how to setup a GitHub App and GitHub OAuth App along with a DNS service account on DigitalOcean, Google Cloud DNS, Cloudflare or AWS Route53.\n\nA [developer install is also available via this blog post](https://blog.alexellis.io/openfaas-cloud-for-development/), which disables OAuth and TLS. You will still need an IP address and domain name.\n\nDeploy with: [ofc-bootstrap](https://github.com/openfaas-incubator/ofc-bootstrap)\n\n## Getting help\n\nFor help join #openfaas-cloud on the [OpenFaaS Slack workspace](https://docs.openfaas.com/community). If you need commercial support, contact [sales@openfaas.com](mailto:sales@openfaas.com)\n\n","funding_links":[],"categories":["Go","Hosting and code execution in the cloud","Related projects"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfaas%2Fopenfaas-cloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfaas%2Fopenfaas-cloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfaas%2Fopenfaas-cloud/lists"}