diff --git a/20/alpine/Dockerfile b/20/alpine/Dockerfile index f801d15b..4d11825b 100644 --- a/20/alpine/Dockerfile +++ b/20/alpine/Dockerfile @@ -43,13 +43,12 @@ RUN set -xe \ /usr/local/lib/erlang/lib/*/lib/lib*.a \ && scanelf --nobanner -E ET_EXEC -BF '%F' --recursive /usr/local | xargs -r strip --strip-all \ && scanelf --nobanner -E ET_DYN -BF '%F' --recursive /usr/local | xargs -r strip --strip-unneeded \ - && runDeps=$( \ - scanelf --needed --nobanner --recursive /usr/local \ - | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \ + && runDeps="$( \ + scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \ + | tr ',' '\n' \ | sort -u \ - | xargs -r apk info --installed \ - | sort -u \ - ) \ + | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ + )" \ && apk add --virtual .erlang-rundeps $runDeps lksctp-tools \ && apk del .fetch-deps .build-deps diff --git a/master/alpine/Dockerfile b/master/alpine/Dockerfile index ea5e1663..d38fd0e5 100644 --- a/master/alpine/Dockerfile +++ b/master/alpine/Dockerfile @@ -40,13 +40,12 @@ RUN set -xe \ /usr/local/lib/erlang/lib/*/lib/lib*.a \ && scanelf --nobanner -E ET_EXEC -BF '%F' --recursive /usr/local | xargs -r strip --strip-all \ && scanelf --nobanner -E ET_DYN -BF '%F' --recursive /usr/local | xargs -r strip --strip-unneeded \ - && runDeps=$( \ - scanelf --needed --nobanner --recursive /usr/local \ - | awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \ + && runDeps="$( \ + scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \ + | tr ',' '\n' \ | sort -u \ - | xargs -r apk info --installed \ - | sort -u \ - ) \ + | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ + )" \ && apk add --virtual .erlang-rundeps lksctp-tools $runDeps \ && apk del .fetch-deps .build-deps