All Projects → bfirsh → Serverless Docker

bfirsh / Serverless Docker

Build serverless apps with Docker

Projects that are alternatives of or similar to Serverless Docker

Azure Functions Python Samples
Azure Functions Python Sample Codes
Stars: ✭ 266 (-8.9%)
Mutual labels:  serverless
Functions
IronFunctions - the serverless microservices platform by
Stars: ✭ 2,968 (+916.44%)
Mutual labels:  serverless
Ice
🚀 The Progressive App Framework Based On React(基于 React 的渐进式应用框架)
Stars: ✭ 16,961 (+5708.56%)
Mutual labels:  serverless
Setwithfriends
🎮 A frictionless multiplayer web app that lets you play Set with friends
Stars: ✭ 268 (-8.22%)
Mutual labels:  serverless
Serverless Vscode
Aliyun Function Compute extension. Lets you develop your serverless application of Aliyun within VSCode.
Stars: ✭ 272 (-6.85%)
Mutual labels:  serverless
Aegis
Serverless Golang deploy tool and framework for AWS Lambda
Stars: ✭ 277 (-5.14%)
Mutual labels:  serverless
Fullstack App
⚡ Ready-to-use, serverless, full-stack application built with AWS Lambda, Express.js, React, AWS DynamoDB and AWS HTTP API.
Stars: ✭ 265 (-9.25%)
Mutual labels:  serverless
Apex Go
Golang runtime for Apex/Lambda.
Stars: ✭ 289 (-1.03%)
Mutual labels:  serverless
Serverless Microservices Reference Architecture
This reference architecture walks you through the decision-making process involved in designing, developing, and delivering a serverless application using a microservices architecture through hands-on instructions for configuring and deploying all of the architecture's components along the way. The goal is to provide practical hands-on experience in working with several Azure services and the technologies that effectively use them in a cohesive and unified way to build a serverless-based microservices architecture.
Stars: ✭ 270 (-7.53%)
Mutual labels:  serverless
Keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
Stars: ✭ 4,015 (+1275%)
Mutual labels:  serverless
Serverless Architecture Boilerplate
📦 ⚡️ 🚀 Boilerplate to organize and deploy big projects using AWS API Gateway and AWS Lambda with Serverless Framework
Stars: ✭ 269 (-7.88%)
Mutual labels:  serverless
Zappa
Serverless Python
Stars: ✭ 224 (-23.29%)
Mutual labels:  serverless
Cool Admin Midway
cool-admin(midway版)一个很酷的后台权限管理框架,模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 2.0、typeorm、mysql、jwt、element-ui等构建
Stars: ✭ 204 (-30.14%)
Mutual labels:  serverless
Gloo
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Stars: ✭ 3,219 (+1002.4%)
Mutual labels:  serverless
Syncano Dashboard
The Syncano Dashboard built with React.
Stars: ✭ 287 (-1.71%)
Mutual labels:  serverless
Modules.tf Lambda
Infrastructure as code generator - from visual diagrams created with Cloudcraft.co to Terraform
Stars: ✭ 267 (-8.56%)
Mutual labels:  serverless
Aws Auto Cleanup
Open-source application to programmatically clean your AWS resources based on a whitelist and time to live (TTL) settings
Stars: ✭ 276 (-5.48%)
Mutual labels:  serverless
Serverless Golang
AWS Lambda Go functions using Serverless Framework and Python shim
Stars: ✭ 292 (+0%)
Mutual labels:  serverless
Hands On Serverless Guide
A hands-on guide for building Serverless applications
Stars: ✭ 288 (-1.37%)
Mutual labels:  serverless
Serverless Plugin Canary Deployments
Canary deployments for your Serverless application
Stars: ✭ 283 (-3.08%)
Mutual labels:  serverless

Serverless Docker

Swarm makes it incredibly easy to run code on your infrastructure. You wrap some code up inside a Docker container, and Swarm will make it run on whatever free resources you have.

But what if those containers could also run other containers on a Swarm? We could put pieces of our application inside containers that are run on-demand on a Swarm. Docker containers can be used as functions from within other applications:

>>> import dockerrun
>>> client = dockerrun.from_env()
>>> client.run("bfirsh/leftpad", ["foo", "5"])
'  foo\n'

Take, for example, running background tasks in a web app. In a traditional architecture, you would have a set of task workers and a message queue to pass work from the web frontends to the task workers.

If your web frontends have access to a Swarm, you can run the task directly on your Swarm:

client.run("tasks/reticulate-splines", detach=True)

To read more about this, check out this blog post.

Examples

## Reading

Tools

  • Funker – Functions as Docker containers
  • go-dcgi – CGI, but with Docker containers

## Client libraries

  • docker-py – Run Docker containers from Python apps
  • dockerrun – A simpler interface for running Docker containers in Python (soon to be part of docker-py)
  • go-dexec – Like Go os/exec package but for Docker
  • dockerode – Run Docker containers from Node.js apps
  • docker-java – Run Docker containers from Java apps

Stuff that needs working on

We need your help!

  • Make this work with Docker 1.12.
  • A proxy that scopes a Docker API so that containers can securely manage and run "child" containers.
  • Helpers for injecting the Docker API socket into containers that are run.
  • A server for running scheduled / cron jobs as Docker containers on a Swarm.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].