├── .gitattributes ├── .github ├── FUNDING.yml └── dependabot.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Config.example.toml ├── LICENSE ├── README.md ├── Rocket.toml ├── languages ├── apl │ ├── Dockerfile │ └── run.sh ├── bash │ ├── Dockerfile │ └── run.sh ├── brainfuck │ ├── Dockerfile │ ├── bf.cpp │ └── run.sh ├── c │ ├── Dockerfile │ └── run.sh ├── clojure │ ├── Dockerfile │ └── run.sh ├── cpp │ ├── Dockerfile │ └── run.sh ├── csharp │ ├── Dockerfile │ └── run.sh ├── elixir │ ├── Dockerfile │ └── run.sh ├── fsharp │ ├── Dockerfile │ └── run.sh ├── go │ ├── Dockerfile │ └── run.sh ├── haskell │ ├── Dockerfile │ └── run.sh ├── idris │ ├── Dockerfile │ └── run.sh ├── java │ ├── Dockerfile │ └── run.sh ├── javascript │ ├── Dockerfile │ └── run.sh ├── julia │ ├── Dockerfile │ └── run.sh ├── lua │ ├── Dockerfile │ └── run.sh ├── ocaml │ ├── Dockerfile │ └── run.sh ├── pascal │ ├── Dockerfile │ └── run.sh ├── perl │ ├── Dockerfile │ └── run.sh ├── php │ ├── Dockerfile │ └── run.sh ├── prolog │ ├── Dockerfile │ └── run.sh ├── python │ ├── Dockerfile │ └── run.sh ├── racket │ ├── Dockerfile │ └── run.sh ├── ruby │ ├── Dockerfile │ └── run.sh ├── rust │ ├── Dockerfile │ └── run.sh └── typescript │ ├── Dockerfile │ └── run.sh └── src ├── docker.rs ├── lib.rs ├── main.rs ├── router.rs └── router ├── cleanup.rs ├── containers.rs ├── create_container.rs ├── eval.rs ├── gateway_timeout.rs ├── internal_server_error.rs ├── languages.rs └── not_found.rs /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Config.toml 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Config.example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/Config.example.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/README.md -------------------------------------------------------------------------------- /Rocket.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/Rocket.toml -------------------------------------------------------------------------------- /languages/apl/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/apl/Dockerfile -------------------------------------------------------------------------------- /languages/apl/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/apl/run.sh -------------------------------------------------------------------------------- /languages/bash/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM bash 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/bash/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/bash/run.sh -------------------------------------------------------------------------------- /languages/brainfuck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/brainfuck/Dockerfile -------------------------------------------------------------------------------- /languages/brainfuck/bf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/brainfuck/bf.cpp -------------------------------------------------------------------------------- /languages/brainfuck/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | printf %s "$1" | bf || true 5 | -------------------------------------------------------------------------------- /languages/c/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/c/Dockerfile -------------------------------------------------------------------------------- /languages/c/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/c/run.sh -------------------------------------------------------------------------------- /languages/clojure/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM clojure:tools-deps-alpine 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/clojure/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/clojure/run.sh -------------------------------------------------------------------------------- /languages/cpp/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/cpp/Dockerfile -------------------------------------------------------------------------------- /languages/cpp/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/cpp/run.sh -------------------------------------------------------------------------------- /languages/csharp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mono:slim 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/csharp/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/csharp/run.sh -------------------------------------------------------------------------------- /languages/elixir/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM elixir:alpine 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/elixir/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/elixir/run.sh -------------------------------------------------------------------------------- /languages/fsharp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM fsharp 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/fsharp/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/fsharp/run.sh -------------------------------------------------------------------------------- /languages/go/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:alpine 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/go/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/go/run.sh -------------------------------------------------------------------------------- /languages/haskell/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/haskell/Dockerfile -------------------------------------------------------------------------------- /languages/haskell/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/haskell/run.sh -------------------------------------------------------------------------------- /languages/idris/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/idris/Dockerfile -------------------------------------------------------------------------------- /languages/idris/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/idris/run.sh -------------------------------------------------------------------------------- /languages/java/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:13-alpine 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/java/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/java/run.sh -------------------------------------------------------------------------------- /languages/javascript/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:alpine 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/javascript/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | printf %s "$1" | node -p || true 5 | -------------------------------------------------------------------------------- /languages/julia/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM julia 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/julia/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/julia/run.sh -------------------------------------------------------------------------------- /languages/lua/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/lua/Dockerfile -------------------------------------------------------------------------------- /languages/lua/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/lua/run.sh -------------------------------------------------------------------------------- /languages/ocaml/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM frolvlad/alpine-ocaml 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/ocaml/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/ocaml/run.sh -------------------------------------------------------------------------------- /languages/pascal/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM frolvlad/alpine-fpc 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/pascal/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/pascal/run.sh -------------------------------------------------------------------------------- /languages/perl/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM perl:slim 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/perl/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/perl/run.sh -------------------------------------------------------------------------------- /languages/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:alpine 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/php/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/php/run.sh -------------------------------------------------------------------------------- /languages/prolog/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM swipl:latest 2 | LABEL author="1Computer1" 3 | 4 | COPY run.sh /var/run/ 5 | -------------------------------------------------------------------------------- /languages/prolog/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/prolog/run.sh -------------------------------------------------------------------------------- /languages/python/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/python/Dockerfile -------------------------------------------------------------------------------- /languages/python/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/python/run.sh -------------------------------------------------------------------------------- /languages/racket/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/racket/Dockerfile -------------------------------------------------------------------------------- /languages/racket/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/racket/run.sh -------------------------------------------------------------------------------- /languages/ruby/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/ruby/Dockerfile -------------------------------------------------------------------------------- /languages/ruby/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/ruby/run.sh -------------------------------------------------------------------------------- /languages/rust/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/rust/Dockerfile -------------------------------------------------------------------------------- /languages/rust/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/rust/run.sh -------------------------------------------------------------------------------- /languages/typescript/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/languages/typescript/Dockerfile -------------------------------------------------------------------------------- /languages/typescript/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | printf %s "$1" | ts-node -p || true 5 | -------------------------------------------------------------------------------- /src/docker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/docker.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/router.rs -------------------------------------------------------------------------------- /src/router/cleanup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/router/cleanup.rs -------------------------------------------------------------------------------- /src/router/containers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/router/containers.rs -------------------------------------------------------------------------------- /src/router/create_container.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/router/create_container.rs -------------------------------------------------------------------------------- /src/router/eval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/router/eval.rs -------------------------------------------------------------------------------- /src/router/gateway_timeout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/router/gateway_timeout.rs -------------------------------------------------------------------------------- /src/router/internal_server_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/router/internal_server_error.rs -------------------------------------------------------------------------------- /src/router/languages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/router/languages.rs -------------------------------------------------------------------------------- /src/router/not_found.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iCrawl/myrias/HEAD/src/router/not_found.rs --------------------------------------------------------------------------------