just run my shit ffs
api | ||
command | ||
test | ||
util | ||
.gitignore | ||
build.sh | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
NOTES.md | ||
README.md | ||
TODO |
shrapnl
shrapnl is a service that allows users to run binaries or scripts on-demand, or persistently.
site:
- https://shrapnl.io
- gemini://shrapnl.io (coming soon)
Matrix: https://matrix.to/#/#shrapnl:cyberia.club
Mailing List: https://lists.cyberia.club/~cyberia/ops
Docs: https://godocs.io/giit.cyberia.club/~j3s/shrapnl
shrapnl is:
- fast: simple shrapnls must execute nearly instantly (within 200ms end to end)
- simple: use sane defaults and do not provide unnecessary flags, the cli must be intuitive
- secure: shrapnl must use best practices for isolation - contained in cgroups, permissions limited
our runtimes include:
- python3
- ruby
- crystal
- golang
- c
- POSIX sh
- bash
- lua (what version?)
- javascript/typescript (via deno)
a shrapnl may be a long-running service, or it may run once and die.
dat test dir?
the test dir is layed out like so:
test
├── default <-- our symlinks to binaries storage area
|
├── binaries <-- our actual binaries go here
|
├── container <-- our minimal container image
|
└── test-binaries <-- small test binaries we upload to shrapnl for testing