# syntax=docker/dockerfile:1.7 FROM alpine:3.23 AS toolchain WORKDIR /work RUN apk add --no-cache \ bash build-base ca-certificates curl git tar xz zstd \ clang cmake lld llvm meson ninja pkgconf \ libunwind-dev libunwind-static linux-headers musl-dev \ nodejs npm py3-tomli \ tzdata util-linux-dev util-linux-static FROM toolchain AS deps COPY meson.build meson_options.txt ./ RUN mkdir -p vendor COPY vendor/*.wrap vendor/ COPY vendor/packagefiles/ vendor/packagefiles/ RUN meson subprojects download || test -d vendor/boringssl/.git FROM deps AS build COPY src/tools/package.json src/tools/npm-shrinkwrap.json /tmp/ant-tools/ RUN --mount=type=cache,id=ant-musl-npm,target=/root/.npm,sharing=locked <