penguin/monok8s

k8s image for Mono Gateway Dev Kit

docker/vpp-container.Dockerfile

raw ยท 1001 bytes

ARG BUILD_BASE_TAG=dev
ARG DOCKER_IMAGE_ROOT=monok8s

FROM debian:trixie
ENV DEBIAN_FRONTEND=noninteractive

ARG APT_PROXY
RUN if [ -n "${APT_PROXY}" ]; then \
      echo "Acquire::http::Proxy \"http://${APT_PROXY}\";" > /etc/apt/apt.conf.d/01proxy; \
    fi

RUN apt-get update && apt-get install -y \
    libnuma1 \
    libnl-3-200 \
    libnl-route-3-200 \
    libxml2 \
    # libtclap is usually header-only, but fmc might link against it
    # libstdc++ is essential for the fmc binary
    libstdc++6 \
    iproute2 \
    ca-certificates \
    # Useful for debugging portals later
    pciutils \
    kmod \
    && rm -rf /var/lib/apt/lists/*

ARG VPP_VERSION
COPY /out/vpp_${VPP_VERSION#lf-}-1_arm64.deb /tmp/vpp.deb

RUN apt-get update && \
    apt-get install -y /tmp/vpp.deb && \
    rm /tmp/vpp.deb && \
    rm -rf /var/lib/apt/lists/*

RUN fmc -v || echo "FMC installed"

COPY ./vpp/start-vpp.sh /usr/bin/start-vpp.sh
RUN chmod +x /usr/bin/start-vpp.sh

ENTRYPOINT ["/usr/bin/start-vpp.sh"]