From 51ebb9ad48e013a53ffaec6e76ccc61839ef2370 Mon Sep 17 00:00:00 2001 From: me Date: Wed, 8 Jun 2022 12:32:42 -0400 Subject: [PATCH] Using multistage build for Dockerfile, reduces container size by ~1.5G --- Dockerfile | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index fde4063ca..93c5f16a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:focal +FROM ubuntu:focal AS builder RUN useradd -m retdec WORKDIR /home/retdec @@ -31,4 +31,18 @@ RUN git clone https://github.com/avast/retdec && \ make -j$(nproc) && \ make install -ENV PATH /home/retdec/retdec-install/bin:$PATH +FROM ubuntu:focal + +RUN useradd -m retdec +WORKDIR /home/retdec +ENV HOME /home/retdec + +RUN apt-get update -y && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y \ + openssl graphviz upx python3 + +USER retdec + +COPY --from=builder /home/retdec/retdec-install /retdec-install + +ENV PATH /retdec-install/bin:$PATH