building appimage on the nixos for debian
This commit is contained in:
55
packaging/appimage/Containerfile.debian
Normal file
55
packaging/appimage/Containerfile.debian
Normal file
@@ -0,0 +1,55 @@
|
||||
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"]
|
||||
Reference in New Issue
Block a user