napi-rs/debian.Dockerfile

50 lines
1.5 KiB
Text
Raw Normal View History

2021-11-01 19:48:28 +09:00
FROM node:lts-stretch
2021-11-01 00:09:05 +09:00
ARG NASM_VERSION=2.15.05
2021-04-12 12:00:04 +09:00
ENV RUSTUP_HOME=/usr/local/rustup \
CARGO_HOME=/usr/local/cargo \
2021-11-01 00:09:05 +09:00
PATH=/usr/local/cargo/bin:$PATH \
CC=clang \
2022-01-18 17:48:29 +09:00
CXX=clang++
2021-04-12 12:00:04 +09:00
2021-11-01 19:48:28 +09:00
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
2022-02-08 00:33:57 +09:00
echo "deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch-13 main" >> /etc/apt/sources.list && \
echo "deb-src http://apt.llvm.org/stretch/ llvm-toolchain-stretch-13 main" >> /etc/apt/sources.list && \
2021-04-12 12:00:04 +09:00
apt-get update && \
2021-11-01 00:09:05 +09:00
apt-get install -y --fix-missing --no-install-recommends \
curl \
2022-02-08 00:33:57 +09:00
llvm-13 \
clang-13 \
lld-13 \
2021-11-01 19:48:28 +09:00
libc++-13-dev \
libc++abi-13-dev \
xz-utils \
2021-04-12 12:00:04 +09:00
rcs \
git \
2021-11-01 19:48:28 +09:00
make \
gcc-aarch64-linux-gnu \
g++-aarch64-linux-gnu \
gcc-arm-linux-gnueabihf \
g++-arm-linux-gnueabihf \
2021-04-12 12:00:04 +09:00
ninja-build && \
2021-11-01 00:09:05 +09:00
apt-get autoremove -y && \
curl https://sh.rustup.rs -sSf | sh -s -- -y && \
rustup target add aarch64-unknown-linux-gnu && \
2021-11-01 00:09:05 +09:00
rustup target add armv7-unknown-linux-gnueabihf && \
2022-01-18 17:48:29 +09:00
npm install -g pnpm lerna && \
2022-02-08 00:33:57 +09:00
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/clang-13 /usr/bin/cc
2021-11-01 00:09:05 +09:00
RUN wget https://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/nasm-${NASM_VERSION}.tar.xz && \
tar -xf nasm-${NASM_VERSION}.tar.xz && \
cd nasm-${NASM_VERSION} && \
./configure --prefix=/usr/ && \
make && \
make install && \
cd / && \
rm -rf nasm-${NASM_VERSION} && \
rm nasm-${NASM_VERSION}.tar.xz