Skip to content
A web app for writing, executing and sharing Benthos pipeline configurations
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
client Add condition drop down menu Jul 1, 2019
example Add option for redis cache May 23, 2019
lib Add condition drop down menu Jul 1, 2019
server/benthos-lab Check session settings against null Jun 8, 2019
.dockerignore
.drone.yml Set autotag on tagged docker builds May 22, 2019
.gitignore
Dockerfile
LICENSE First commit May 17, 2019
README.md Update README Jun 7, 2019
benthos_version Add condition drop down menu Jul 1, 2019
build_and_run.sh
go.mod
logo.svg
upgrade_benthos.sh Print Benthos version at start up Jun 5, 2019

README.md

benthos-lab

Build Status

Benthos Lab is a web application for building, formatting, testing and sharing Benthos pipeline configurations.

It contains a full version of the Benthos streaming engine compiled to Web Assembly. This allows it to run natively within the browser sandbox rather than on a hosted instance, this allows us to be relaxed in regards to allowing certain processors and connectors to execute.

Install

Pull a docker image with:

docker pull jeffail/benthos-lab

Build

# Build client
GOOS=js GOARCH=wasm go build -ldflags='-s -w' -o ./client/wasm/benthos-lab.wasm ./client/wasm/benthos-lab.go

# Install server
go install ./server/benthos-lab

Docker:

go mod vendor
docker build . -t jeffail/benthos-lab:latest

Run

cd ./client && benthos-lab

Docker:

docker run --rm -p 8080:8080 jeffail/benthos-lab

Then open your browser at http://localhost:8080.

You can’t perform that action at this time.