https://github.com/sirrobot01/lamba
An AWS Lambda Clone
https://github.com/sirrobot01/lamba
Last synced: 5 months ago
JSON representation
An AWS Lambda Clone
- Host: GitHub
- URL: https://github.com/sirrobot01/lamba
- Owner: sirrobot01
- License: mit
- Created: 2024-10-17T00:48:40.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-10-23T23:50:26.000Z (9 months ago)
- Last Synced: 2024-10-24T05:49:22.917Z (9 months ago)
- Language: Go
- Size: 406 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lamba
A self-hosted alternative to AWS Lambda, written in Go.

## Features
- ✅ Function Management (Add, List, Invoke)
- ✅ Event Tracking
- ✅ Supports Python, Node.js, and Go
- ✅ Compatible with Containerd and Docker engines## Installation
### Option 1: Binary
Download pre-built binaries from [Releases](https://github.com/sirrobot01/lamba/releases/)### Option 2: From Source
```bash
go install github.com/sirrobot01/lamba@latest
```## Quick Start
### Using Containerd
```bash
sudo ./lamba --engine containerd --port 8080
```### Using Docker
```bash
./lamba --engine docker --port 8080
```## Function Structure
You can find examples in the [examples](examples) directory.
```
function_name/
├── function_name.py# Create deployment package
zip -r function.zip function
```## Prerequisites
- [Containerd](https://containerd.io/) (Note: Rootless installation requires manual service start)
OR
- [Docker](https://www.docker.com/)## Roadmap
- Additional runtime support (Rust)
- Enhanced event sources
- Additional triggers## Status
Project is under active development. Please report issues via GitHub.