diff --git a/api/Dockerfile b/api/Dockerfile index 6f2ef37..db35ff7 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -5,9 +5,11 @@ RUN for i in $(seq 1001 1500); do \ useradd -M runner$i -g $i -u $i ; \ done RUN apt-get update && \ - apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils build-essential && \ + apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils build-essential locales libpcre3-dev libevent-dev && \ rm -rf /var/lib/apt/lists/* +RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen + ENV NODE_ENV=production WORKDIR /piston_api COPY ["package.json", "yarn.lock", "./"] diff --git a/packages/crystal/0.36.1/build.sh b/packages/crystal/0.36.1/build.sh new file mode 100755 index 0000000..ba10f3f --- /dev/null +++ b/packages/crystal/0.36.1/build.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +PREFIX=$(realpath $(dirname $0)) + +curl -L "https://github.com/crystal-lang/crystal/releases/download/0.36.1/crystal-0.36.1-1-linux-x86_64.tar.gz" -o crystal.tar.gz +tar xzf crystal.tar.gz --strip-components=1 +rm crystal.tar.gz diff --git a/packages/crystal/0.36.1/compile b/packages/crystal/0.36.1/compile new file mode 100644 index 0000000..afbad6c --- /dev/null +++ b/packages/crystal/0.36.1/compile @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +# Compile crystal files into out file +crystal build "$@" -o out --no-color && \ +chmod +x out diff --git a/packages/crystal/0.36.1/environment b/packages/crystal/0.36.1/environment new file mode 100644 index 0000000..bd0ff98 --- /dev/null +++ b/packages/crystal/0.36.1/environment @@ -0,0 +1 @@ +export PATH=$PWD/bin:$PATH \ No newline at end of file diff --git a/packages/crystal/0.36.1/metadata.json b/packages/crystal/0.36.1/metadata.json new file mode 100644 index 0000000..ca2c062 --- /dev/null +++ b/packages/crystal/0.36.1/metadata.json @@ -0,0 +1,6 @@ +{ + "language": "crystal", + "version": "0.36.1", + "author": "Dan Vargas ", + "aliases": ["crystal", "cr"] +} \ No newline at end of file diff --git a/packages/crystal/0.36.1/run b/packages/crystal/0.36.1/run new file mode 100644 index 0000000..6955ba9 --- /dev/null +++ b/packages/crystal/0.36.1/run @@ -0,0 +1,4 @@ +#!/bin/bash + +shift # Filename is only used to compile +./out "$@" diff --git a/packages/crystal/0.36.1/test.cr b/packages/crystal/0.36.1/test.cr new file mode 100644 index 0000000..3fca0dd --- /dev/null +++ b/packages/crystal/0.36.1/test.cr @@ -0,0 +1 @@ +puts("OK") \ No newline at end of file diff --git a/packages/dash/0.5.11/build.sh b/packages/dash/0.5.11/build.sh new file mode 100755 index 0000000..202d5aa --- /dev/null +++ b/packages/dash/0.5.11/build.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +# Put instructions to build your package in here +PREFIX=$(realpath $(dirname $0)) + +mkdir -p build + +cd build + +curl "http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.11.tar.gz" -o dash.tar.gz +tar xzf dash.tar.gz --strip-components=1 + +./configure --prefix "$PREFIX" && +make -j$(nproc) && +make install -j$(nproc) + +cd ../ + +rm -rf build diff --git a/packages/dash/0.5.11/environment b/packages/dash/0.5.11/environment new file mode 100644 index 0000000..780b668 --- /dev/null +++ b/packages/dash/0.5.11/environment @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# Put 'export' statements here for environment variables +export PATH=$PWD/bin:$PATH diff --git a/packages/dash/0.5.11/metadata.json b/packages/dash/0.5.11/metadata.json new file mode 100644 index 0000000..a07a67e --- /dev/null +++ b/packages/dash/0.5.11/metadata.json @@ -0,0 +1,6 @@ +{ + "language": "dash", + "version": "0.5.11", + "aliases": ["dash"], + "author": "Dan Vargas " +} diff --git a/packages/dash/0.5.11/run b/packages/dash/0.5.11/run new file mode 100644 index 0000000..6a8a1da --- /dev/null +++ b/packages/dash/0.5.11/run @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# Put instructions to run the runtime +dash "$@" diff --git a/packages/dash/0.5.11/test.dash b/packages/dash/0.5.11/test.dash new file mode 100644 index 0000000..727518f --- /dev/null +++ b/packages/dash/0.5.11/test.dash @@ -0,0 +1 @@ +echo "OK" \ No newline at end of file diff --git a/packages/elixir/1.11.3/environment b/packages/elixir/1.11.3/environment index 780b668..ea24603 100644 --- a/packages/elixir/1.11.3/environment +++ b/packages/elixir/1.11.3/environment @@ -1,4 +1,5 @@ #!/usr/bin/env bash # Put 'export' statements here for environment variables +export LC_ALL=en_US.UTF-8 export PATH=$PWD/bin:$PATH diff --git a/packages/osabie/1.0.1/environment b/packages/osabie/1.0.1/environment index 780b668..ea24603 100644 --- a/packages/osabie/1.0.1/environment +++ b/packages/osabie/1.0.1/environment @@ -1,4 +1,5 @@ #!/usr/bin/env bash # Put 'export' statements here for environment variables +export LC_ALL=en_US.UTF-8 export PATH=$PWD/bin:$PATH diff --git a/packages/rust/1.50.0/build.sh b/packages/rust/1.50.0/build.sh new file mode 100755 index 0000000..c3e41b1 --- /dev/null +++ b/packages/rust/1.50.0/build.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +curl -OL "https://static.rust-lang.org/dist/rust-1.50.0-x86_64-unknown-linux-gnu.tar.gz" +tar xzvf rust-1.50.0-x86_64-unknown-linux-gnu.tar.gz +rm rust-1.50.0-x86_64-unknown-linux-gnu.tar.gz diff --git a/packages/rust/1.50.0/compile b/packages/rust/1.50.0/compile new file mode 100644 index 0000000..201318a --- /dev/null +++ b/packages/rust/1.50.0/compile @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +# https://stackoverflow.com/questions/38041331/rust-compiler-cant-find-crate-for-std +# Rust compiler needs to find the stdlib to link against +rustc -o binary -L ${RUST_INSTALL_LOC}/rustc/lib -L ${RUST_INSTALL_LOC}/rust-std-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib "$@" +chmod +x binary diff --git a/packages/rust/1.50.0/environment b/packages/rust/1.50.0/environment new file mode 100644 index 0000000..2a704ee --- /dev/null +++ b/packages/rust/1.50.0/environment @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +# Put 'export' statements here for environment variables +export PATH=$PWD/rust-1.50.0-x86_64-unknown-linux-gnu/rustc/bin/:$PATH +export RUST_INSTALL_LOC=$PWD/rust-1.50.0-x86_64-unknown-linux-gnu diff --git a/packages/rust/1.50.0/metadata.json b/packages/rust/1.50.0/metadata.json new file mode 100644 index 0000000..48dc091 --- /dev/null +++ b/packages/rust/1.50.0/metadata.json @@ -0,0 +1,6 @@ +{ + "language": "rust", + "version": "1.50.0", + "aliases": ["rs"], + "author": "Victor Frazao " +} diff --git a/packages/rust/1.50.0/run b/packages/rust/1.50.0/run new file mode 100644 index 0000000..f66526f --- /dev/null +++ b/packages/rust/1.50.0/run @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +./binary "$@" diff --git a/packages/rust/1.50.0/test.rs b/packages/rust/1.50.0/test.rs new file mode 100644 index 0000000..9561664 --- /dev/null +++ b/packages/rust/1.50.0/test.rs @@ -0,0 +1,3 @@ +fn main() { + println!("OK"); +}