2026-07-09 16:48:27 +01:00
|
|
|
# syntax=docker.io/docker/dockerfile:1.25-labs@sha256:4426b5e269e36911b94fb79cf67f1fd7155ef11b2bbc8ab23cbfcbc97130efe9
|
2024-10-30 10:41:55 +00:00
|
|
|
# Docker image to facilitate building Element Desktop's native bits using a glibc version (2.31)
|
|
|
|
|
# with broader compatibility, down to Debian bullseye & Ubuntu focal.
|
2026-03-26 14:39:39 +01:00
|
|
|
|
2026-07-09 16:48:27 +01:00
|
|
|
# PNPM source
|
2026-07-10 09:20:47 +01:00
|
|
|
FROM ghcr.io/pnpm/pnpm:11.10.0@sha256:9a6eb06d5f861d830fe27d85a91415e60527fa45ec45b52ee43c92a8aaf3bf8a AS pnpm
|
2026-07-09 16:48:27 +01:00
|
|
|
|
2026-07-28 14:38:08 +00:00
|
|
|
FROM rust:bullseye@sha256:33e0cd779c556a248ac05acabb695c1da0cffaccc1796da507451482ac94d277
|
2020-05-07 14:45:29 +01:00
|
|
|
|
2025-02-28 11:39:31 +00:00
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
2020-05-07 14:45:29 +01:00
|
|
|
|
2026-07-09 16:48:27 +01:00
|
|
|
COPY --from=pnpm /opt/pnpm /opt/pnpm
|
|
|
|
|
RUN ln -s /opt/pnpm/pnpm /usr/local/bin/pnpm
|
|
|
|
|
|
2024-07-31 15:08:06 +01:00
|
|
|
RUN apt-get -qq update && apt-get -y -qq dist-upgrade && \
|
|
|
|
|
apt-get -y -qq install --no-install-recommends \
|
2022-04-22 14:40:16 +01:00
|
|
|
# tclsh is required for building SQLite as part of SQLCipher
|
2024-05-14 23:13:03 +01:00
|
|
|
tcl \
|
2022-05-27 09:15:47 +01:00
|
|
|
# Used by seshat (when not SQLCIPHER_STATIC) \
|
|
|
|
|
libsqlcipher-dev && \
|
2020-05-07 14:45:29 +01:00
|
|
|
apt-get purge -y --auto-remove && rm -rf /var/lib/apt/lists/*
|
2024-05-14 23:13:03 +01:00
|
|
|
RUN ln -s /usr/bin/python3 /usr/bin/python & ln -s /usr/bin/pip3 /usr/bin/pip
|
2020-05-07 14:45:29 +01:00
|
|
|
|
2025-02-28 11:39:31 +00:00
|
|
|
ENV DEBUG_COLORS=true
|
|
|
|
|
ENV FORCE_COLOR=true
|
2026-05-28 10:53:29 +01:00
|
|
|
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
|
2024-05-14 23:13:03 +01:00
|
|
|
|
2026-05-28 10:53:29 +01:00
|
|
|
WORKDIR /project/apps/desktop
|
2024-07-17 13:54:42 +01:00
|
|
|
|
2024-05-14 23:13:03 +01:00
|
|
|
ARG TARGETOS
|
|
|
|
|
ARG TARGETARCH
|
2025-02-28 10:23:49 +00:00
|
|
|
COPY .node-version dockerbuild/setup.sh /
|
2024-05-14 23:13:03 +01:00
|
|
|
RUN /setup.sh
|