diff --git a/agent-arm/Dockerfile b/agent-arm/Dockerfile index 8b137891791fe96927ad78e64b0aad7bded08bdc..a057f1537a6123e5325e550cf20a1d7c10117b12 100644 --- a/agent-arm/Dockerfile +++ b/agent-arm/Dockerfile @@ -1 +1,34 @@ +FROM golang:bullseye as gobuilder +RUN git clone https://github.com/sflow/host-sflow \ + && cd host-sflow \ + && make all install FEATURES="CONTAINERDGO" +FROM ubuntu:20.04 as builder +ARG DEBIAN_FRONTEND=noninteractive +RUN echo "UPDATE" && apt-get update && apt-get install -y --no-install-recommends \ + git \ + gcc \ + make +RUN echo "EXTRAS" && apt-get install -y --no-install-recommends \ + libpcap-dev \ + libssl-dev \ + libdbus-1-dev \ + uuid-dev +RUN echo "CERTS" && apt-get install -y --reinstall ca-certificates +RUN git clone https://github.com/sflow/host-sflow \ + && cd host-sflow \ + && make all install FEATURES="PCAP TCP DOCKER DROPMON CONTAINERD K8S" PROCFS=/rootproc + +FROM ubuntu:20.04 +RUN echo "UPDATE" && apt-get update +RUN echo "EXTRAS" && apt-get install -y --no-install-recommends \ + libpcap-dev \ + libssl-dev \ + libdbus-1-dev \ + uuid-runtime \ + dmidecode +COPY --from=gobuilder /usr/sbin/hsflowd_containerd /usr/sbin/hsflowd_containerd +COPY --from=builder /usr/sbin/hsflowd /usr/sbin/hsflowd +COPY --from=builder /etc/hsflowd.conf /etc/hsflowd.conf +COPY --from=builder /etc/hsflowd/modules/* /etc/hsflowd/modules/ +CMD /usr/sbin/hsflowd -m `uuidgen` -d -D /var/log/hsflowd.log -F /etc/hsflowd.debug