-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
30 lines (23 loc) · 1.14 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
FROM ubuntu:20.04
USER root
# STG-Q environment variables
ENV STGI_HOME=/stgi
ENV STGI_INC=/usr/local/include/stgi
ENV STGI_SCRIPT_DIR=/stgi/scripts
ENV STGI_EXAMPLE_DIR=/stgi/examples
ENV STGI_LIB=/usr/local/lib/stgi
ENV LLVM_DIR=/usr/lib/llvm-11
ENV GTEST=/usr/src/gtest/include
# Various base packages
RUN apt-get update -y && env DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y scons bison flex g++ nasm sharutils gcc-multilib g++-multilib autoconf libelf-dev coreutils makeself cmake git unzip wget build-essential automake flex bison libglib2.0-dev openssl sudo fakeroot file ed texinfo
RUN env DEBIAN_FRONTEND=noninteractive apt-get install -y lld-11 llvm-11 llvm-11-dev clang-11 llvm-11-runtime || sudo env DEBIAN_FRONTEND=noninteractive apt-get install -y lld llvm llvm-dev clang
RUN env DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --reinstall ca-certificates
# Copy local copy
COPY . /stgi
# Install STGI
WORKDIR /stgi
RUN ./scripts/register-clang-version.sh 11
RUN ./scripts/install_gtest.sh
RUN ./scripts/install_stgi.sh
# ENTRYPOINT [ "/stgi/scripts/docker/stgi_entrypoint.sh" ]
# CMD ["help"]