FROM haskell:9.8.4 AS builder
WORKDIR /app
COPY . .

RUN stack --resolver lts-23.28 setup
RUN stack build --flag existentials:tests-exe
RUN stack install --flag existentials:tests-exe --local-bin-path /out

FROM debian:bookworm-slim
WORKDIR /app
COPY --from=builder /out/existentials /app/existentials
COPY --from=builder /out/tests /app/tests
ENV PATH="/app:${PATH}"

CMD ["existentials"]