56 lines
1.4 KiB
Plaintext
56 lines
1.4 KiB
Plaintext
FROM docker.io/library/node:22-bookworm
|
|
|
|
ARG RUST_TOOLCHAIN=1.85.0
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive \
|
|
RUSTUP_HOME=/opt/rust/rustup \
|
|
CARGO_HOME=/opt/rust/cargo \
|
|
PATH=/opt/rust/cargo/bin:${PATH} \
|
|
YARN_CACHE_FOLDER=/var/cache/yarn \
|
|
APPIMAGE_EXTRACT_AND_RUN=1
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends \
|
|
binutils \
|
|
build-essential \
|
|
ca-certificates \
|
|
clang \
|
|
cmake \
|
|
curl \
|
|
desktop-file-utils \
|
|
file \
|
|
git \
|
|
libayatana-appindicator3-dev \
|
|
libclang-dev \
|
|
libfuse2 \
|
|
libgtk-3-dev \
|
|
librsvg2-dev \
|
|
libssl-dev \
|
|
libwebkit2gtk-4.1-dev \
|
|
libxdo-dev \
|
|
patchelf \
|
|
pkg-config \
|
|
protobuf-compiler \
|
|
python3 \
|
|
squashfs-tools \
|
|
wget \
|
|
xz-utils \
|
|
zsync \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \
|
|
| sh -s -- -y --profile minimal --default-toolchain "${RUST_TOOLCHAIN}" \
|
|
&& rustc --version \
|
|
&& cargo --version
|
|
|
|
RUN node --version \
|
|
&& yarn_version="$(yarn --version)" \
|
|
&& test "$yarn_version" = 1.22.22 \
|
|
&& echo "yarn $yarn_version"
|
|
|
|
COPY container-build-debian.sh /usr/local/bin/build-komp-ac-debian
|
|
RUN chmod 755 /usr/local/bin/build-komp-ac-debian
|
|
|
|
WORKDIR /work
|
|
ENTRYPOINT ["/usr/local/bin/build-komp-ac-debian"]
|