From f79817fc5d0d9b866d08c6ecc691169a53b21dc8 Mon Sep 17 00:00:00 2001 From: Willian Mitsuda Date: Fri, 9 Jul 2021 21:11:52 -0300 Subject: [PATCH] Using preprocessed icons on production docker images; was able to reduce image size from 170 -> 55MB; merging into develop to evaluate during next dev cycle --- Dockerfile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index eecfd43..b58204e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,10 +7,16 @@ COPY ["public", "/otterscan-build/public"] COPY ["src", "/otterscan-build/src"] RUN npm run build +FROM alpine:3.14.0 AS logobuilder +RUN apk add imagemagick parallel +WORKDIR /assets +COPY trustwallet/blockchains/ethereum/assets /assets/ +RUN find . -name logo.png | parallel magick convert {} -filter Lanczos -resize 32x32 {} + FROM nginx:1.21.1-alpine RUN apk add jq COPY 4bytes/signatures /usr/share/nginx/html/signatures/ -COPY trustwallet/blockchains/ethereum/assets /usr/share/nginx/html/assets/ +COPY --from=logobuilder /assets /usr/share/nginx/html/assets/ COPY nginx.conf /etc/nginx/conf.d/default.conf COPY --from=builder /otterscan-build/build /usr/share/nginx/html/ COPY --from=builder /otterscan-build/run-nginx.sh /