pikapython/Dockerfile

51 lines
1.3 KiB
Docker
Raw Normal View History

2022-04-21 14:17:14 +08:00
FROM ubuntu:20.04
2022-05-02 18:27:14 +08:00
ADD docker/ubuntu20_sources.list /etc/apt/sources.list
2022-04-21 14:17:14 +08:00
RUN echo 'Asia/Shanghai' >/etc/timezone
# Update new packages
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt install -y tzdata
RUN apt-get install -y \
build-essential \
make \
g++ \
gcc \
git \
vim \
cmake \
sudo \
ninja-build \
2022-05-02 18:17:46 +08:00
valgrind \
python3 \
mingw-w64 \
mingw-w64-tools \
mingw-w64-i686-dev \
mingw-w64-x86-64-dev \
2022-04-21 14:17:14 +08:00
curl
RUN git clone --branch v1.6.1 https://gitee.com/mirrors/google-benchmark benchmark && \
cd benchmark && \
git clone https://gitee.com/mirrors/googletest && \
cmake -E make_directory "build" && \
cmake -E chdir "build" cmake -DBENCHMARK_DOWNLOAD_DEPENDENCIES=on -DCMAKE_BUILD_TYPE=Release ../ && \
cmake --build "build" --config Release && \
sudo cmake --build "build" --config Release --target install
# Get Rust
ENV RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
ENV RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
RUN curl https://sh.rustup.rs -sSf | bash -s -- -y
ENV PATH="/root/.cargo/bin:${PATH}"
2022-04-21 14:29:23 +08:00
RUN git config --global --add safe.directory /usr/src/pikascript
2022-05-02 18:17:46 +08:00
RUN git config --global user.email "liang6516@outlook.com"
RUN git config --global user.name "lyon"
2022-04-21 14:29:23 +08:00
2022-05-02 18:11:12 +08:00
COPY . /usr/src/pikascript