├── .gitignore ├── LICENSE ├── README.md ├── assembly └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── ats └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── bash └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── build_images.sh ├── clang └── latest │ ├── Dockerfile │ └── tests │ ├── c_hello_world │ ├── payload.json │ └── result.json │ └── cpp_hello_world │ ├── payload.json │ └── result.json ├── clojure └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── cobol └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── coffeescript └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── crystal └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── dlang └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── elixir └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── elm └── latest │ ├── Dockerfile │ ├── files │ └── app.js │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── erlang └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── generate_pull_list.sh ├── golang └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── groovy └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── haskell └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── idris └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── java └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── javascript ├── es6 │ ├── Dockerfile │ ├── files │ │ ├── node │ │ └── traceur │ └── tests │ │ └── hello_world │ │ ├── payload.json │ │ └── result.json └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── julia └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── kotlin └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── lua └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── mercury └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── mono └── latest │ ├── Dockerfile │ └── tests │ ├── csharp_hello_world │ ├── payload.json │ └── result.json │ └── fsharp_hello_world │ ├── payload.json │ └── result.json ├── nim └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── ocaml └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── perl └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── perl6 └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── php └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── pull_base_images.sh ├── push_images.sh ├── python ├── 2 │ ├── Dockerfile │ └── tests │ │ └── hello_world │ │ ├── payload.json │ │ └── result.json └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── ruby └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── run_tests.sh ├── rust └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── scala └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json ├── swift └── latest │ ├── Dockerfile │ └── tests │ └── hello_world │ ├── payload.json │ └── result.json └── typescript └── latest ├── Dockerfile └── tests └── hello_world ├── payload.json └── result.json /.gitignore: -------------------------------------------------------------------------------- 1 | **/files/runner 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Petter Rasmussen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | glot-containers 2 | =============== 3 | 4 | 5 | ## THIS REPO IS DEPRECATED AND HAS BEEN REPLACED BY [glot-images](https://github.com/glotcode/glot-images) 6 | 7 | 8 | ## Overview 9 | glot-containers are a collection of docker images that are used 10 | by [glot.io](https://glot.io) to run code. The built images can be 11 | found on [docker hub](https://hub.docker.com/r/glot/). 12 | -------------------------------------------------------------------------------- /assembly/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | RUN apt-get update 5 | RUN apt-get install -y nasm binutils 6 | 7 | # Add user 8 | RUN groupadd glot 9 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 10 | 11 | # Install code-runner 12 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 13 | RUN chmod +x /home/glot/runner 14 | 15 | USER glot 16 | WORKDIR /home/glot/ 17 | CMD ["/home/glot/runner"] 18 | ENTRYPOINT "/home/glot/runner" 19 | -------------------------------------------------------------------------------- /assembly/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "assembly", 3 | "files": [{ 4 | "name": "main.asm", 5 | "content": "section .data\n msg db \"Hello World!\", 0ah\n\nsection .text\n global _start\n_start:\n mov rax, 1\n mov rdi, 1\n mov rsi, msg\n mov rdx, 13\n syscall\n mov rax, 60\n mov rdi, 0\n syscall\n" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /assembly/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /ats/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM steinwaywhw/ats:latest 2 | MAINTAINER Steinway Wu "https://github.com/steinwaywhw/docker-ats" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | 17 | ENV CLASSPATH=${HOME}/clojure-1.8.0/*:${CLASSPATH}: 18 | ENV ATSHOME=/tmp/ats-lang-anairiats-0.2.12 19 | ENV ATSHOMERELOC=ATS-0.2.12 20 | ENV PATSHOME=/tmp/ATS2 21 | ENV PATSHOMERELOC=/tmp/ATS2-contrib 22 | ENV PATSHOME_contrib=/tmp/ATS2-contrib 23 | ENV PATH=${PATSHOME}/bin:${PATH} 24 | -------------------------------------------------------------------------------- /ats/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "ats", 3 | "files": [{ 4 | "name": "main.dats", 5 | "content": "implement main0 () = print\"Hello World!\n\"" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /ats/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /bash/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /bash/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "bash", 3 | "files": [{ 4 | "name": "main.sh", 5 | "content": "echo Hello World" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /bash/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /build_images.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | shopt -s globstar 3 | set -e 4 | 5 | for dockerfile in **/Dockerfile; do 6 | tagPath=$(dirname "$dockerfile") 7 | imagePath=$(dirname "$tagPath") 8 | tag=$(basename "$tagPath") 9 | image=$(basename "$imagePath") 10 | imageName="glot/${image}:${tag}" 11 | 12 | # Build image 13 | ( 14 | cd "$tagPath" 15 | docker build --no-cache --network host -t "$imageName" . || true 16 | ) 17 | done 18 | -------------------------------------------------------------------------------- /clang/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rsmmr/clang:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /clang/latest/tests/c_hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "c", 3 | "files": [{ 4 | "name": "main.c", 5 | "content": "#include \n\nint main(void) {\n printf(\"Hello World!\\n\");\n return 0;\n}" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /clang/latest/tests/c_hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /clang/latest/tests/cpp_hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "cpp", 3 | "files": [{ 4 | "name": "main.cpp", 5 | "content": "#include \nusing namespace std;\n\nint main() {\n cout << \"Hello World!\";\n return 0;\n}" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /clang/latest/tests/cpp_hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /clojure/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM clojure:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Add clojure.jar link 9 | RUN ln -s /usr/share/java/leiningen-*-standalone.jar /usr/share/java/clojure.jar 10 | 11 | # Install code-runner 12 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 13 | RUN chmod +x /home/glot/runner 14 | 15 | USER glot 16 | WORKDIR /home/glot/ 17 | CMD ["/home/glot/runner"] 18 | ENTRYPOINT "/home/glot/runner" 19 | -------------------------------------------------------------------------------- /clojure/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "clojure", 3 | "files": [{ 4 | "name": "main.clj", 5 | "content": "(println \"Hello World!\")" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /clojure/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /cobol/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM morecobol/gnucobol:latest 2 | 3 | # Add user 4 | RUN groupadd glot 5 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 6 | 7 | # Install code-runner 8 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-05-21/runner /home/glot/runner 9 | RUN chmod +x /home/glot/runner 10 | 11 | USER glot 12 | WORKDIR /home/glot/ 13 | CMD ["/home/glot/runner"] 14 | ENTRYPOINT "/home/glot/runner" 15 | -------------------------------------------------------------------------------- /cobol/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "cobol", 3 | "files": [{ 4 | "name": "main.cob", 5 | "content": " IDENTIFICATION DIVISION.\n PROGRAM-ID. hello.\n PROCEDURE DIVISION.\n DISPLAY 'Hello World'\n GOBACK\n .\n" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /cobol/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /coffeescript/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | RUN npm install -g coffee-script 5 | 6 | # Add user 7 | RUN groupadd glot 8 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 9 | 10 | # Install code-runner 11 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 12 | RUN chmod +x /home/glot/runner 13 | 14 | USER glot 15 | WORKDIR /home/glot/ 16 | CMD ["/home/glot/runner"] 17 | ENTRYPOINT "/home/glot/runner" 18 | -------------------------------------------------------------------------------- /coffeescript/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "coffeescript", 3 | "files": [{ 4 | "name": "main.coffee", 5 | "content": "console.log \"Hello World!\"" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /coffeescript/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /crystal/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM crystallang/crystal:latest 2 | MAINTAINER Oleh Prypin "oleh@pryp.in" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /crystal/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "crystal", 3 | "files": [{ 4 | "name": "main.cr", 5 | "content": "puts \"Hello World!\"" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /crystal/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /dlang/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM dlanguage/dmd:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /dlang/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "d", 3 | "files": [{ 4 | "name": "main.d", 5 | "content": "import std.stdio;\n\nvoid main()\n{\n writeln(\"Hello World!\");\n}\n" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /dlang/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /elixir/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM elixir:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /elixir/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "elixir", 3 | "files": [{ 4 | "name": "main.ex", 5 | "content": "IO.puts \"Hello World!\"\n" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /elixir/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /elm/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Set locale 5 | ENV LANG C.UTF-8 6 | 7 | # Add user 8 | RUN groupadd glot 9 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 10 | 11 | # Install elm 12 | RUN npm install -g elm --unsafe-perm=true --allow-root 13 | 14 | # Bootstrap an elm app 15 | RUN mkdir /bootstrap && \ 16 | cd /bootstrap && \ 17 | npm install jsdom && \ 18 | elm-package install -y elm-lang/html && \ 19 | elm-package install -y elm-lang/svg && \ 20 | elm-package install -y evancz/elm-markdown && \ 21 | elm-package install -y elm-community/list-extra && \ 22 | elm-package install -y elm-community/maybe-extra && \ 23 | elm-make 24 | 25 | 26 | # Install code-runner 27 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 28 | RUN chmod +x /home/glot/runner 29 | 30 | # Copy files 31 | COPY files/app.js /bootstrap/ 32 | 33 | RUN chown glot:glot -R /bootstrap 34 | 35 | USER glot 36 | WORKDIR /home/glot/ 37 | CMD ["/home/glot/runner"] 38 | ENTRYPOINT "/home/glot/runner" 39 | -------------------------------------------------------------------------------- /elm/latest/files/app.js: -------------------------------------------------------------------------------- 1 | var JSDOM = require("jsdom").JSDOM; 2 | var window = (new JSDOM('')).window; 3 | document = window.document; 4 | 5 | var elm = require("./elm.js"); 6 | elm.Main.fullscreen(); 7 | 8 | setTimeout(function() { 9 | var content = document.body.innerHTML; 10 | process.stdout.write(content); 11 | }, 0); 12 | -------------------------------------------------------------------------------- /elm/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "elm", 3 | "files": [{ 4 | "name": "main.elm", 5 | "content": "import Html exposing (..)\n\nmain =\n text \"Hello World!\"" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /elm/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /erlang/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM erlang:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /erlang/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "erlang", 3 | "files": [{ 4 | "name": "main.erl", 5 | "content": "% escript will ignore the first line\n\nmain(_) ->\n io:format(\"Hello World\").\n" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /erlang/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /generate_pull_list.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | shopt -s globstar 3 | set -e 4 | 5 | for dockerfile in **/Dockerfile; do 6 | tagPath=$(dirname "$dockerfile") 7 | imagePath=$(dirname "$tagPath") 8 | tag=$(basename "$tagPath") 9 | image=$(basename "$imagePath") 10 | imageName="glot/${image}:${tag}" 11 | 12 | echo "docker pull $imageName" 13 | done 14 | -------------------------------------------------------------------------------- /golang/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /golang/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "go", 3 | "files": [{ 4 | "name": "main.go", 5 | "content": "package main\n\nimport (\n \"fmt\"\n)\n\nfunc main() {\n fmt.Println(\"Hello World!\")\n}\n" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /golang/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /groovy/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM groovy:latest 2 | MAINTAINER Nish Tahir "nishtahir@outlook.com" 3 | 4 | USER root 5 | 6 | # Add user 7 | RUN groupadd glot 8 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 9 | 10 | # Install code-runner 11 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 12 | RUN chmod +x /home/glot/runner 13 | 14 | USER glot 15 | WORKDIR /home/glot/ 16 | CMD ["/home/glot/runner"] 17 | ENTRYPOINT "/home/glot/runner" 18 | -------------------------------------------------------------------------------- /groovy/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "groovy", 3 | "files": [{ 4 | "name": "main.groovy", 5 | "content": "println \"Hello World!\"" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /groovy/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /haskell/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM haskell:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install libs 9 | RUN cabal update && \ 10 | cabal install --global --lib \ 11 | async \ 12 | attoparsec \ 13 | case-insensitive \ 14 | cgi \ 15 | exceptions \ 16 | fgl \ 17 | free \ 18 | hashable \ 19 | html \ 20 | mtl \ 21 | multipart \ 22 | network \ 23 | network-uri \ 24 | ObjectName \ 25 | old-locale \ 26 | old-time \ 27 | parallel \ 28 | parsec \ 29 | primitive \ 30 | QuickCheck \ 31 | random \ 32 | regex-base \ 33 | regex-compat \ 34 | regex-posix \ 35 | scientific \ 36 | split \ 37 | StateVar \ 38 | stm \ 39 | syb \ 40 | text \ 41 | tf-random \ 42 | transformers \ 43 | transformers-compat \ 44 | unordered-containers \ 45 | vector \ 46 | xhtml \ 47 | zlib 48 | 49 | # Install code-runner 50 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 51 | RUN chmod +x /home/glot/runner 52 | 53 | USER glot 54 | WORKDIR /home/glot/ 55 | CMD ["/home/glot/runner"] 56 | ENTRYPOINT "/home/glot/runner" 57 | -------------------------------------------------------------------------------- /haskell/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "haskell", 3 | "files": [{ 4 | "name": "main.hs", 5 | "content": "main = putStrLn \"Hello World!\"" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /haskell/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /idris/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM haskell:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | ## Install dependencies 5 | RUN apt-get update 6 | RUN apt-get install -y --no-install-recommends libgmp-dev llvm-dev libghc-terminfo-dev pkg-config libgc-dev build-essential 7 | 8 | # Install idris 9 | RUN cabal update && \ 10 | cabal install --global idris 11 | 12 | # Add user 13 | RUN groupadd glot 14 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 15 | 16 | # Install code-runner 17 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 18 | RUN chmod +x /home/glot/runner 19 | 20 | USER glot 21 | WORKDIR /home/glot/ 22 | CMD ["/home/glot/runner"] 23 | ENTRYPOINT "/home/glot/runner" 24 | -------------------------------------------------------------------------------- /idris/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "idris", 3 | "files": [{ 4 | "name": "main.idr", 5 | "content": "module Main\n\nmain : IO ()\nmain = putStrLn \"Hello World!\"" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /idris/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /java/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM java:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /java/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "java", 3 | "files": [{ 4 | "name": "Main.java", 5 | "content": "class Main {\n public static void main(String[] args) {\n System.out.println(\"Hello World!\");\n }\n}" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /java/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /javascript/es6/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Install traceur globaly 5 | RUN npm install -g traceur 6 | 7 | # Add user 8 | RUN groupadd glot 9 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 10 | 11 | # Override node and traceur to get them working with the code runner 12 | COPY files/node /usr/local/sbin/node 13 | COPY files/traceur /usr/local/lib/node_modules/traceur/traceur 14 | RUN chmod +x /usr/local/sbin/node 15 | RUN chmod +x /usr/local/lib/node_modules/traceur/traceur 16 | 17 | # Install code-runner 18 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 19 | RUN chmod +x /home/glot/runner 20 | 21 | USER glot 22 | WORKDIR /home/glot/ 23 | CMD ["/home/glot/runner"] 24 | ENTRYPOINT "/home/glot/runner" 25 | -------------------------------------------------------------------------------- /javascript/es6/files/node: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | traceur --script $1 3 | -------------------------------------------------------------------------------- /javascript/es6/files/traceur: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/node 2 | require('./src/node/command.js'); 3 | -------------------------------------------------------------------------------- /javascript/es6/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "javascript", 3 | "files": [{ 4 | "name": "main.js", 5 | "content": "console.log(\"Hello World!\");" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /javascript/es6/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /javascript/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /javascript/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "javascript", 3 | "files": [{ 4 | "name": "main.js", 5 | "content": "console.log(\"Hello World!\");" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /javascript/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /julia/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM julia:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /julia/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "julia", 3 | "files": [{ 4 | "name": "main.jl", 5 | "content": "println(\"Hello world!\")" 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /julia/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello world!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /kotlin/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM supermina999/alpine-kotlin:latest 2 | MAINTAINER Petter Rasmussen "nishtahir@outlook.com" 3 | 4 | # Add user 5 | RUN addgroup glot 6 | RUN adduser -h /home/glot -D -G glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /kotlin/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "kotlin", 3 | "files": [{ 4 | "name": "main.kt", 5 | "content": "fun main(args : Array){\n println(\"Hello World!\")\n}" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /kotlin/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /lua/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM jimho/lua:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /lua/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "lua", 3 | "files": [{ 4 | "name": "main.lua", 5 | "content": "print(\"Hello World!\");" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /lua/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /mercury/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM sebgod/mercury:latest 2 | 3 | # Add user 4 | RUN groupadd glot 5 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 6 | 7 | # Install code-runner 8 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 9 | RUN chmod +x /home/glot/runner 10 | 11 | USER glot 12 | WORKDIR /home/glot/ 13 | CMD ["/home/glot/runner"] 14 | ENTRYPOINT "/home/glot/runner" 15 | -------------------------------------------------------------------------------- /mercury/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "mercury", 3 | "files": [{ 4 | "name": "main.m", 5 | "content": ":- module main.\n:- interface.\n:- import_module io.\n\n:- pred main(io::di, io::uo) is det.\n\n:- implementation.\n\nmain(!IO) :-\n\tio.write_string(\"Hello World!\", !IO)." 6 | }] 7 | } 8 | -------------------------------------------------------------------------------- /mercury/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /mono/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mono:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /mono/latest/tests/csharp_hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "csharp", 3 | "files": [{ 4 | "name": "main.cs", 5 | "content": "using System;\n\nclass MainClass {\n static void Main() {\n Console.WriteLine(\"Hello World!\");\n }\n}" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /mono/latest/tests/csharp_hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /mono/latest/tests/fsharp_hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "fsharp", 3 | "files": [{ 4 | "name": "main.fs", 5 | "content": "printfn \"Hello World!\"" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /mono/latest/tests/fsharp_hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /nim/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nimlang/nim:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /nim/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "nim", 3 | "files": [{ 4 | "name": "main.nim", 5 | "content": "echo(\"Hello World!\")" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /nim/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /ocaml/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ocaml/ocaml:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /ocaml/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "ocaml", 3 | "files": [{ 4 | "name": "main.ml", 5 | "content": "print_endline \"Hello World!\"" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /ocaml/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /perl/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM perl:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /perl/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "perl", 3 | "files": [{ 4 | "name": "main.pl", 5 | "content": "print \"Hello World!\\n\";" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /perl/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /perl6/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rakudo-star:latest 2 | MAINTAINER Matt Oates "matt.oates@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | 16 | #Remove terminal colour codes for error reporting from Rakudo compiler output 17 | ENV RAKUDO_ERROR_COLOR 0 18 | ENTRYPOINT "/home/glot/runner" 19 | -------------------------------------------------------------------------------- /perl6/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "perl6", 3 | "files": [{ 4 | "name": "main.pl6", 5 | "content": "say 'Hello World!';" 6 | }] 7 | } 8 | 9 | -------------------------------------------------------------------------------- /perl6/latest/tests/hello_world/result.json: -------------------------------------------------------------------------------- 1 | {"stdout":"Hello World!\n","stderr":"","error":""} 2 | -------------------------------------------------------------------------------- /php/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:latest 2 | MAINTAINER Petter Rasmussen "petter.rasmussen@gmail.com" 3 | 4 | # Add user 5 | RUN groupadd glot 6 | RUN useradd -m -d /home/glot -g glot -s /bin/bash glot 7 | 8 | # Install code-runner 9 | ADD https://github.com/prasmussen/glot-code-runner/releases/download/2017-04-12/runner /home/glot/runner 10 | RUN chmod +x /home/glot/runner 11 | 12 | USER glot 13 | WORKDIR /home/glot/ 14 | CMD ["/home/glot/runner"] 15 | ENTRYPOINT "/home/glot/runner" 16 | -------------------------------------------------------------------------------- /php/latest/tests/hello_world/payload.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "php", 3 | "files": [{ 4 | "name": "main.php", 5 | "content": "