Merge branch 'esolangs' into docker
This commit is contained in:
commit
5a9a107cb4
6 changed files with 87 additions and 0 deletions
9
languages/arnoldc/Dockerfile
Normal file
9
languages/arnoldc/Dockerfile
Normal file
|
@ -0,0 +1,9 @@
|
|||
FROM openjdk:17-alpine
|
||||
LABEL author="SunRed"
|
||||
|
||||
RUN apk add --no-cache curl && \
|
||||
curl -O http://lhartikk.github.io/ArnoldC.jar && \
|
||||
mv ArnoldC.jar /var/run && \
|
||||
apk del --no-cache curl
|
||||
|
||||
COPY run.sh /var/run/
|
2
languages/arnoldc/run.sh
Normal file
2
languages/arnoldc/run.sh
Normal file
|
@ -0,0 +1,2 @@
|
|||
cat > program.arnoldc
|
||||
java -jar /var/run/ArnoldC.jar program.arnoldc && java program
|
57
languages/emojicode/Dockerfile
Normal file
57
languages/emojicode/Dockerfile
Normal file
|
@ -0,0 +1,57 @@
|
|||
FROM debian:stable-slim as build
|
||||
|
||||
ENV CC clang-8
|
||||
ENV CXX clang++-8
|
||||
ENV DEBIAN_FRONTEND=nontinteractive
|
||||
ENV PYTHONIOENCODING utf8
|
||||
|
||||
RUN \
|
||||
apt-get update && \
|
||||
apt-get install -y \
|
||||
gnupg \
|
||||
wget && \
|
||||
echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main" >> /etc/apt/sources.list && \
|
||||
echo "deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main" >> /etc/apt/sources.list && \
|
||||
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|apt-key add - && \
|
||||
apt-get update && \
|
||||
apt-get install -y \
|
||||
clang-8 \
|
||||
cmake \
|
||||
libstdc++-8-dev \
|
||||
libclang1-8 \
|
||||
libclang-8-dev \
|
||||
libclang-common-8-dev \
|
||||
libfuzzer-8-dev \
|
||||
libllvm8 \
|
||||
libncurses-dev \
|
||||
libz-dev \
|
||||
llvm-8 \
|
||||
llvm-8-dev \
|
||||
llvm-runtime \
|
||||
ninja-build \
|
||||
python3 \
|
||||
rsync \
|
||||
git && \
|
||||
rm -rf /var/lib/apt/lists/* && \
|
||||
mkdir /tmp/emojicode/
|
||||
|
||||
WORKDIR /tmp/emojicode/
|
||||
RUN git clone https://github.com/emojicode/emojicode.git .
|
||||
RUN cmake . -GNinja && \
|
||||
ninja && \
|
||||
ninja magicinstall
|
||||
|
||||
|
||||
FROM debian:stable-slim
|
||||
LABEL author="SunRed"
|
||||
|
||||
ENV CXX=g++
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y ${CXX} && \
|
||||
apt-get autoremove -y && \
|
||||
apt-get autoclean -y
|
||||
|
||||
COPY --from=build /usr/local/bin /usr/local/bin
|
||||
COPY --from=build /usr/local/EmojicodePackages /usr/local/EmojicodePackages
|
||||
COPY run.sh /var/run/
|
2
languages/emojicode/run.sh
Normal file
2
languages/emojicode/run.sh
Normal file
|
@ -0,0 +1,2 @@
|
|||
cat > program.emojic
|
||||
emojicodec program.emojic -o program && ./program
|
15
languages/lolcode/Dockerfile
Normal file
15
languages/lolcode/Dockerfile
Normal file
|
@ -0,0 +1,15 @@
|
|||
FROM alpine as build
|
||||
|
||||
RUN apk add --no-cache build-base git cmake
|
||||
|
||||
WORKDIR /tmp/lci
|
||||
RUN git clone https://github.com/justinmeza/lci.git .
|
||||
|
||||
RUN cmake . && make
|
||||
|
||||
|
||||
FROM alpine
|
||||
LABEL author="SunRed"
|
||||
|
||||
COPY --from=build /tmp/lci/lci /usr/local/bin
|
||||
COPY run.sh /var/run/
|
2
languages/lolcode/run.sh
Normal file
2
languages/lolcode/run.sh
Normal file
|
@ -0,0 +1,2 @@
|
|||
cat > program.lol
|
||||
lci program.lol
|
Loading…
Reference in a new issue