Files
komp_ac/packaging/appimage/Containerfile.debian
2026-09-02 09:32:11 +02:00

61 lines
1.5 KiB
Plaintext

FROM docker.io/library/node:22-bookworm
ARG RUST_TOOLCHAIN=1.94.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 \
libprotobuf-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"
RUN apt-get update \
&& apt-get install -y --no-install-recommends lld \
&& rm -rf /var/lib/apt/lists/*
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"]