FROM alpine:3.20.1 AS builder

RUN apk add --no-cache \
	make=4.4.1-r2 \
	g++=13.2.1_git20240309-r0 \
	&& adduser --disabled-password saundersp

USER saundersp

WORKDIR /home/saundersp/sorting_algorithms

COPY *.cpp *.hpp Makefile ./

RUN make -j "$(nproc)"

FROM alpine:3.20.1

RUN apk add --no-cache \
	libstdc++=13.2.1_git20240309-r0 \
	&& adduser --disabled-password saundersp

USER saundersp

WORKDIR /home/saundersp/sorting_algorithms

COPY --from=builder /home/saundersp/sorting_algorithms/bin/data .

ENTRYPOINT ["./data"]