FROM debian:trixie AS buildenv
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
--mount=type=cache,target=/var/lib/apt,sharing=locked \
apt update && apt-get --no-install-recommends install -y \
build-essential \
g++ \
libcurl4-openssl-dev \
libegl1-mesa-dev \
libffi-dev \
libgles2-mesa-dev \
libglew-dev \
libgtk2.0-dev \
libsdl2-dev \
libsdl2-image-dev \
libsdl2-mixer-dev \
libsdl2-ttf-dev \
make \
;
FROM buildenv AS build
RUN mkdir /build
WORKDIR /src
RUN --mount=type=bind,target=.,rw=true \
make -j$(nproc) && \
cp -r hspcmp hsp3cl hsp3dish common/ /build
FROM scratch AS final
COPY --from=build --link /build /
then, in the openhsp project directory, run
docker build . -o build/