From eafdf5c0632d602d9d132df2e27d7822802e3aa8 Mon Sep 17 00:00:00 2001 From: Colin Nelson Date: Wed, 26 Sep 2018 08:36:38 -0700 Subject: [PATCH] loadgenerator: Reduced docker image size to ~117MB (down from ~972MB). Changed to a multi stage build and switched to using python:3-alpine as base image --- src/loadgenerator/Dockerfile | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/loadgenerator/Dockerfile b/src/loadgenerator/Dockerfile index a90c23e..b0004cf 100644 --- a/src/loadgenerator/Dockerfile +++ b/src/loadgenerator/Dockerfile @@ -1,7 +1,21 @@ -FROM python:3.6 +FROM python:3-alpine as base + +FROM base as builder + +RUN apk add --update --no-cache \ + gcc \ + linux-headers \ + make \ + musl-dev \ + python-dev \ + g++ COPY requirements.txt . -RUN pip install -r requirements.txt + +RUN pip install --install-option="--prefix=/install" -r requirements.txt + +FROM base +COPY --from=builder /install /usr/local COPY . . ENTRYPOINT ./loadgen.sh