napi-rs/debian.Dockerfile

54 lines
2 KiB
Text
Raw Normal View History

FROM messense/manylinux2014-cross:x86_64
2021-11-01 00:09:05 +09:00
2023-03-12 17:13:32 +09:00
ARG NASM_VERSION=2.16.01
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 \
CXX=clang++ \
CC_x86_64_unknown_linux_gnu=clang \
CXX_x86_64_unknown_linux_gnu=clang++ \
RUST_TARGET=x86_64-unknown-linux-gnu \
LDFLAGS="-fuse-ld=lld"
2021-04-12 12:00:04 +09:00
2022-05-31 13:53:49 +09:00
RUN apt-get update && \
2023-12-03 19:17:09 +09:00
apt-get install -y --fix-missing --no-install-recommends curl gnupg gpg-agent ca-certificates openssl && \
mkdir -p /etc/apt/keyrings && \
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \
curl -fsSL https://apt.llvm.org/llvm-snapshot.gpg.key | gpg --dearmor -o /etc/apt/keyrings/llvm-snapshot.gpg && \
echo "deb [signed-by=/etc/apt/keyrings/llvm-snapshot.gpg] http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main" >> /etc/apt/sources.list && \
echo "deb-src [signed-by=/etc/apt/keyrings/llvm-snapshot.gpg] http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main" >> /etc/apt/sources.list && \
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x nodistro main" > /etc/apt/sources.list.d/nodesource.list && \
apt-get update && \
2021-11-01 00:09:05 +09:00
apt-get install -y --fix-missing --no-install-recommends \
llvm-16 \
clang-16 \
lld-16 \
libc++-16-dev \
libc++abi-16-dev \
nodejs \
xz-utils \
2021-04-12 12:00:04 +09:00
rcs \
git \
2021-11-01 19:48:28 +09:00
make \
2022-07-31 17:49:12 +09:00
cmake \
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 && \
2023-12-03 19:17:09 +09:00
npm install -g npm yarn && \
ln -sf /usr/bin/clang-16 /usr/bin/clang && \
ln -sf /usr/bin/clang++-16 /usr/bin/clang++ && \
ln -sf /usr/bin/lld-16 /usr/bin/lld && \
ln -sf /usr/bin/clang-16 /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