mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-15 17:02:53 +08:00
87 lines
2.6 KiB
Docker
87 lines
2.6 KiB
Docker
FROM ubuntu:22.04
|
|
|
|
ADD ubuntu22_sources.list /etc/apt/sources.list
|
|
RUN touch /etc/apt/apt.conf.d/99verify-peer.conf \
|
|
&& echo >>/etc/apt/apt.conf.d/99verify-peer.conf "Acquire { https::Verify-Peer false }"
|
|
|
|
|
|
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 \
|
|
curl \
|
|
python3 \
|
|
pip \
|
|
cloc
|
|
|
|
RUN git clone --branch v1.6.1 https://gitee.com/mirrors/google-benchmark benchmark && \
|
|
cd benchmark && \
|
|
git clone --branch release-1.11.0 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 -j && \
|
|
sudo cmake --build "build" --config Release --target install -j
|
|
|
|
|
|
# Get Rust
|
|
# change source of Rust
|
|
ADD rust_config /root/.cargo/config
|
|
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}"
|
|
|
|
RUN apt-get install -y \
|
|
ninja-build \
|
|
valgrind \
|
|
mingw-w64 \
|
|
mingw-w64-tools \
|
|
mingw-w64-i686-dev \
|
|
mingw-w64-x86-64-dev \
|
|
wine \
|
|
cbindgen
|
|
|
|
# only need on ubuntu20.04
|
|
# RUN dpkg --add-architecture i386 && apt-get update && apt-get install wine32 -y
|
|
|
|
RUN apt-get install -y golang
|
|
RUN go env -w GO111MODULE=on
|
|
RUN go env -w GOPROXY=https://goproxy.cn
|
|
|
|
|
|
RUN git clone https://gitee.com/lyon1998/pikascript root/pikascript
|
|
RUN cd /root/pikascript && git pull
|
|
|
|
RUN apt-get install -y upx
|
|
RUN rustup target add i686-pc-windows-gnu
|
|
RUN cd /root/pikascript/tools/pikaCompiler && sh build.sh
|
|
|
|
ADD .vimrc /root/.vimrc
|
|
|
|
ADD bashrc /root/.bashrc
|
|
RUN apt-get install -y liblua5.3-dev
|
|
RUN apt-get install -y lcov
|
|
|
|
RUN apt-get install -y wget
|
|
RUN wget https://gitee.com/Lyon1998/pikascript/attach_files/1213873/download -O code-server.deb
|
|
RUN dpkg -i code-server.deb
|
|
ADD code-server-config.yaml /root/.config/code-server/config.yaml
|
|
RUN cd root/pikascript && git remote add github https://github.com/pikastech/pikascript
|
|
# RUN code-server --install-extension ms-python.python
|
|
RUN code-server --install-extension llvm-vs-code-extensions.vscode-clangd
|
|
RUN code-server --install-extension vscodevim.vim
|
|
RUN code-server --install-extension zhuangtongfa.material-theme
|
|
RUN apt-get install clangd -y
|
|
RUN apt-get install libmbedtls-dev -y
|