From bf0d77d7d448e964e9716d5af67c48f3d014f090 Mon Sep 17 00:00:00 2001 From: Filip Wandzio Date: Sun, 1 Mar 2026 01:03:39 +0100 Subject: Scaffold basic project tree, implement benchmarking logic Implement unit testing guardian --- Dockerfile | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Dockerfile (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..30aceae --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +# ================= BUILD STAGE ================= +FROM alpine:3.19 AS builder +WORKDIR /project + +# Instalacja gcc/make (tylko build stage) +RUN apk add --no-cache gcc g++ make build-base bash + +COPY . . + +# Budowa statycznego hostowego binarza +RUN make clean && \ + CC="gcc" CFLAGS="-Wall -Wextra -Werror -std=c18 -Iinclude -Ibenchmark -static" make host + +# ================= FINAL STAGE ================= +FROM scratch +WORKDIR /project + +# Skopiuj statyczny binarz +COPY --from=builder /project/build/syntax_essentials_tests_host /syntax_essentials_tests_host + +# ENTRYPOINT +ENTRYPOINT ["/syntax_essentials_tests_host"] -- cgit v1.2.3