Arbitrary code execution server using Docker https://github.com/SunRed/myriad
Find a file
2019-07-09 05:32:27 -04:00
languages Initial commit 2019-07-09 05:19:41 -04:00
src Shorten two lines of code to one 2019-07-09 05:25:19 -04:00
.gitignore Initial commit 2019-07-09 05:19:41 -04:00
config.dhall Initial commit 2019-07-09 05:19:41 -04:00
LICENSE Initial commit 2019-07-09 05:19:41 -04:00
package.yaml Remove unused dependencies 2019-07-09 05:31:35 -04:00
README.md Prettify readme 2019-07-09 05:32:27 -04:00
Setup.hs Initial commit 2019-07-09 05:19:41 -04:00
stack.yaml Initial commit 2019-07-09 05:19:41 -04:00
stack.yaml.lock Initial commit 2019-07-09 05:19:41 -04:00

Myriad

Arbitrary code execution server using Docker.

Setup

  • Fill out config.dhall, read it for documentation and an example
  • Run stack run

Endpoints

GET /languages

List of enabled languages.
Example response:

["haskell", "javascript"]

POST /eval

Evaluate code.
JSON payload with language and code keys.
The language is as in the name of a subfolder in the language directory.
Example payload:

{ "language": "haskell", "code": "main = print (1 + 1)" }

Example response:

{ "result": "2\n" }

Errors with 404 if language is not found, 504 if evaluation timed out, or 500 if evaluation failed for other reasons.