shrapnl
shrapnl is a service that allows users to run binaries or scripts on-demand, or persistently.
site:
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