58 lines
1.3 KiB
Text
58 lines
1.3 KiB
Text
|
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/
|