FROM ubuntu:22.04

ARG TZ='Asia/Harbin'
ENV DEFAULT_TZ ${TZ}
ENV IN_CONTAINER yes
ENV RUST_BACKTRACE 1
ARG TARGETARCH
RUN --mount=target=/tmp-mount \
    mkdir -p /lib64 && \
    apt-get update && apt-get upgrade -y && apt-get install \
    --no-install-suggests  --no-install-recommends -y \
    tzdata \
    iproute2 \
    net-tools \
    strace \
    bridge-utils \
    busybox && \
    apt-get install --only-upgrade --no-install-suggests  --no-install-recommends -y libc6 libc-bin && \
    /bin/cp /usr/share/zoneinfo/${DEFAULT_TZ} /etc/localtime && \
    AGENT_BUILD_ARCH=$(echo ${TARGETARCH}|sed 's|amd64|x86_64|'|sed 's|arm64|aarch64|') && \
    cp -raf /tmp-mount/${AGENT_BUILD_ARCH}/agent/output/target/release/deepflow-agent /bin/  && \
    cp -raf /tmp-mount/${AGENT_BUILD_ARCH}/agent/output/target/release/deepflow-agent-ctl /bin/  && \
    cp -raf /tmp-mount/${AGENT_BUILD_ARCH}/agent/output/src/ebpf/deepflow-ebpfctl /bin/  && \
    cp -raf /tmp-mount/agent/docker/require/${AGENT_BUILD_ARCH}/libpcap.so.1 /usr/lib/${AGENT_BUILD_ARCH}-linux-gnu/ && \
    cp -raf /tmp-mount/${AGENT_BUILD_ARCH}/agent/output/target/release/ecapture /usr/bin/ && \
    chmod 777 /usr/lib/${AGENT_BUILD_ARCH}-linux-gnu/libpcap.so.1 && \
    chmod 777 /usr/bin/ecapture

USER root

CMD ["/bin/deepflow-agent", "-f", "/etc/deepflow-agent/deepflow-agent.yaml"]
