From 73d0996c3001ea18a7de0dda988d9675f44e984b Mon Sep 17 00:00:00 2001 From: saundersp Date: Tue, 2 Jul 2024 20:45:44 +0200 Subject: [PATCH] Dockerfile : multi-phase to reduce image from 224 MB to 10 MB --- Dockerfile | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index adfa2ff..6f52044 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.20.0 +FROM alpine:3.20.1 AS builder RUN apk add --no-cache \ make=4.4.1-r2 \ @@ -13,4 +13,16 @@ COPY *.cpp *.hpp Makefile ./ RUN make -j "$(nproc)" -ENTRYPOINT ["bin/data"] +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"]