2026-03-26 18:10:49 -04:00
|
|
|
# ──────────────────────────────────────────────
|
|
|
|
|
# CI Builder
|
2026-04-15 18:33:47 +02:00
|
|
|
# Image: ghcr.io/sf-build/sf-ci-builder
|
2026-03-26 18:10:49 -04:00
|
|
|
# Used by: pipeline.yml Dev stage
|
|
|
|
|
# ──────────────────────────────────────────────
|
|
|
|
|
FROM node:24-bookworm
|
|
|
|
|
|
|
|
|
|
# Rust toolchain (stable, minimal profile)
|
|
|
|
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable --profile minimal
|
|
|
|
|
ENV PATH="/root/.cargo/bin:${PATH}"
|
|
|
|
|
|
|
|
|
|
# Cross-compilation for linux-arm64
|
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
|
|
|
gcc-aarch64-linux-gnu \
|
|
|
|
|
g++-aarch64-linux-gnu \
|
2026-05-06 22:01:37 +02:00
|
|
|
libsecret-1-dev \
|
2026-03-26 18:10:49 -04:00
|
|
|
&& rustup target add aarch64-unknown-linux-gnu \
|
|
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
|
|
# Verify toolchain
|
|
|
|
|
RUN node --version && rustc --version && cargo --version
|