From 59e6268ddd062076880176336bdbf6b7b37bf9f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20G=C4=85sior?= <60886162+adriang-90@users.noreply.github.com> Date: Wed, 23 Mar 2022 15:16:37 +0100 Subject: [PATCH] Refactored Dockerfile (#902) * Refactored Dockerfile * PR request --- devops/linux-arm64-musl-go-libpcap/Dockerfile | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/devops/linux-arm64-musl-go-libpcap/Dockerfile b/devops/linux-arm64-musl-go-libpcap/Dockerfile index 1a0cad860..03f8fb7cf 100644 --- a/devops/linux-arm64-musl-go-libpcap/Dockerfile +++ b/devops/linux-arm64-musl-go-libpcap/Dockerfile @@ -1,18 +1,20 @@ FROM dockcross/linux-arm64-musl:latest AS builder-from-amd64-to-arm64v8 # Install Go -RUN curl https://go.dev/dl/go1.17.6.linux-amd64.tar.gz -Lo ./go.linux-amd64.tar.gz -RUN curl https://go.dev/dl/go1.17.6.linux-amd64.tar.gz.asc -Lo ./go.linux-amd64.tar.gz.asc -RUN curl https://dl.google.com/dl/linux/linux_signing_key.pub -Lo linux_signing_key.pub -RUN gpg --import linux_signing_key.pub && gpg --verify ./go.linux-amd64.tar.gz.asc ./go.linux-amd64.tar.gz -RUN rm -rf /usr/local/go && tar -C /usr/local -xzf go.linux-amd64.tar.gz +RUN curl https://go.dev/dl/go1.17.6.linux-amd64.tar.gz -Lo ./go.linux-amd64.tar.gz \ + && curl https://go.dev/dl/go1.17.6.linux-amd64.tar.gz.asc -Lo ./go.linux-amd64.tar.gz.asc \ + && curl https://dl.google.com/dl/linux/linux_signing_key.pub -Lo linux_signing_key.pub \ + && gpg --import linux_signing_key.pub && gpg --verify ./go.linux-amd64.tar.gz.asc ./go.linux-amd64.tar.gz \ + && rm -rf /usr/local/go && tar -C /usr/local -xzf go.linux-amd64.tar.gz ENV PATH "$PATH:/usr/local/go/bin" # Compile libpcap from source -RUN curl https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz -Lo ./libpcap.tar.gz -RUN curl https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz.sig -Lo ./libpcap.tar.gz.sig -RUN curl https://www.tcpdump.org/release/signing-key.asc -Lo ./signing-key.asc -RUN gpg --import signing-key.asc && gpg --verify libpcap.tar.gz.sig libpcap.tar.gz -RUN tar -xzf libpcap.tar.gz && mv ./libpcap-* ./libpcap -RUN cd ./libpcap && ./configure --host=arm && make -RUN cp /work/libpcap/libpcap.a /usr/xcc/aarch64-linux-musl-cross/lib/gcc/aarch64-linux-musl/*/ +RUN curl https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz -Lo ./libpcap.tar.gz \ + && curl https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz.sig -Lo ./libpcap.tar.gz.sig \ + && curl https://www.tcpdump.org/release/signing-key.asc -Lo ./signing-key.asc \ + && gpg --import signing-key.asc && gpg --verify libpcap.tar.gz.sig libpcap.tar.gz \ + && tar -xzf libpcap.tar.gz && mv ./libpcap-* ./libpcap +WORKDIR /work/libpcap +RUN ./configure --host=arm && make \ + && cp /work/libpcap/libpcap.a /usr/xcc/aarch64-linux-musl-cross/lib/gcc/aarch64-linux-musl/*/ +