chore: switch debian base image to ubuntu:18.04

This commit is contained in:
LongYinan 2021-11-01 01:28:18 +08:00
parent 50e08b6033
commit 59bf55c1fa
No known key found for this signature in database
GPG key ID: C3666B7FC82ADAD7

View file

@ -1,4 +1,4 @@
FROM node:lts-stretch FROM ubuntu:18.04
ARG NASM_VERSION=2.15.05 ARG NASM_VERSION=2.15.05
@ -8,28 +8,42 @@ ENV RUSTUP_HOME=/usr/local/rustup \
CC=clang \ CC=clang \
CXX=clang++ CXX=clang++
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \ RUN apt-get update && \
echo "deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch main" >> /etc/apt/sources.list && \ apt-get install curl wget gnupg software-properties-common -y --fix-missing --no-install-recommends && \
echo "deb-src http://apt.llvm.org/stretch/ llvm-toolchain-stretch main" >> /etc/apt/sources.list && \ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-13 main" >> /etc/apt/sources.list && \
echo "deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-13 main" >> /etc/apt/sources.list && \
add-apt-repository ppa:ubuntu-toolchain-r/test -y && \
apt-get update && \ apt-get update && \
apt-get install -y --fix-missing --no-install-recommends \ apt-get install -y --fix-missing --no-install-recommends \
llvm \ curl \
clang \ gcc-10 \
lld \ g++-10 \
llvm-13 \
clang-13 \
lld-13 \
xz-utils \
rcs \ rcs \
make \
git \
gcc-aarch64-linux-gnu \ gcc-aarch64-linux-gnu \
g++-aarch64-linux-gnu \ g++-aarch64-linux-gnu \
gcc-arm-linux-gnueabihf \ gcc-arm-linux-gnueabihf \
g++-arm-linux-gnueabihf \ g++-arm-linux-gnueabihf \
ninja-build && \ ninja-build && \
echo 'deb http://deb.debian.org/debian testing main' >> /etc/apt/sources.list && \ curl -fsSL https://deb.nodesource.com/setup_16.x | bash - && \
apt-get update && \ apt-get update && \
apt-get upgrade -y && \ apt-get install nodejs -y && \
apt-get autoremove -y && \ apt-get autoremove -y && \
curl https://sh.rustup.rs -sSf | sh -s -- -y && \ curl https://sh.rustup.rs -sSf | sh -s -- -y && \
rustup target add aarch64-unknown-linux-gnu && \ rustup target add aarch64-unknown-linux-gnu && \
rustup target add armv7-unknown-linux-gnueabihf && \ rustup target add armv7-unknown-linux-gnueabihf && \
npm install -g pnpm npm install -g pnpm yarn && \
ln -sf /usr/bin/clang++13 /usr/bin/clang++ && \
ln -sf /usr/bin/clang-13 /usr/bin/clang && \
ln -sf /usr/bin/lld-13 /usr/bin/lld && \
ln -sf /usr/bin/gcc-10 /usr/bin/gcc && \
ln -sf /usr/bin/g++-10 /usr/bin/g++
RUN wget https://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/nasm-${NASM_VERSION}.tar.xz && \ RUN wget https://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/nasm-${NASM_VERSION}.tar.xz && \
tar -xf nasm-${NASM_VERSION}.tar.xz && \ tar -xf nasm-${NASM_VERSION}.tar.xz && \
@ -43,7 +57,7 @@ RUN wget https://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/nasm-${NASM_
RUN git clone --branch release https://github.com/Kitware/CMake.git --depth 1 && \ RUN git clone --branch release https://github.com/Kitware/CMake.git --depth 1 && \
cd CMake && \ cd CMake && \
./bootstrap && \ CXX=g++ ./bootstrap && \
make -j 8 && \ make -j 8 && \
make install && \ make install && \
cd .. && \ cd .. && \