Merge branch 'esolangs' into docker

This commit is contained in:
Manuel 2021-05-13 06:29:34 +02:00
commit 5a9a107cb4
Signed by: Manuel
GPG key ID: 4085037435E1F07A
6 changed files with 87 additions and 0 deletions

View 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
View file

@ -0,0 +1,2 @@
cat > program.arnoldc
java -jar /var/run/ArnoldC.jar program.arnoldc && java program

View 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/

View file

@ -0,0 +1,2 @@
cat > program.emojic
emojicodec program.emojic -o program && ./program

View 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
View file

@ -0,0 +1,2 @@
cat > program.lol
lci program.lol