diff --git a/Dockerfile b/Dockerfile index 547c75b6d..419221ccc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,10 +61,10 @@ ENV BPF_CFLAGS="-O2 -g -D__TARGET_ARCH_arm64 -I/usr/xcc/aarch64-linux-musl-cross ### Builder image for AArch64 to x86-64 cross-compilation -FROM up9inc/linux-x86_64-musl-go-libpcap-capstone AS builder-from-arm64v8-to-amd64 +FROM up9inc/linux-x86_64-musl-go-libpcap-capstone-bpf AS builder-from-arm64v8-to-amd64 ENV CGO_ENABLED=1 GOOS=linux ENV GOARCH=amd64 CGO_CFLAGS="-I/libpcap -I/capstone/include" -ENV BPF_CFLAGS="-O2 -g -D__TARGET_ARCH_x86" +ENV BPF_CFLAGS="-O2 -g -D__TARGET_ARCH_x86 -I/usr/local/musl/x86_64-unknown-linux-musl/include/" ### Final builder image where the build happens diff --git a/devops/linux-x86_64-musl-go-libpcap-capstone/Dockerfile b/devops/linux-x86_64-musl-go-libpcap-capstone-bpf/Dockerfile similarity index 95% rename from devops/linux-x86_64-musl-go-libpcap-capstone/Dockerfile rename to devops/linux-x86_64-musl-go-libpcap-capstone-bpf/Dockerfile index 14b3e4903..b876eb4cc 100644 --- a/devops/linux-x86_64-musl-go-libpcap-capstone/Dockerfile +++ b/devops/linux-x86_64-musl-go-libpcap-capstone-bpf/Dockerfile @@ -37,3 +37,6 @@ RUN curl https://github.com/capstone-engine/capstone/archive/4.0.2.tar.gz -Lo ./ WORKDIR /capstone RUN ./make.sh \ && cp /capstone/libcapstone.a /usr/local/musl/lib/gcc/x86_64-unknown-linux-musl/*/ + +# Install eBPF related dependencies +RUN apt-get -y install clang llvm libbpf-dev diff --git a/devops/linux-x86_64-musl-go-libpcap-capstone-bpf/build-push.sh b/devops/linux-x86_64-musl-go-libpcap-capstone-bpf/build-push.sh new file mode 100755 index 000000000..63c5e816e --- /dev/null +++ b/devops/linux-x86_64-musl-go-libpcap-capstone-bpf/build-push.sh @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +docker build . -t up9inc/linux-x86_64-musl-go-libpcap-capstone-bpf && docker push up9inc/linux-x86_64-musl-go-libpcap-capstone-bpf diff --git a/devops/linux-x86_64-musl-go-libpcap-capstone/build-push.sh b/devops/linux-x86_64-musl-go-libpcap-capstone/build-push.sh deleted file mode 100755 index 565f36705..000000000 --- a/devops/linux-x86_64-musl-go-libpcap-capstone/build-push.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -set -e - -docker build . -t up9inc/linux-x86_64-musl-go-libpcap-capstone && docker push up9inc/linux-x86_64-musl-go-libpcap-capstone