Skip to content
Snippets Groups Projects
Dockerfile 1.89 KiB
Newer Older
mminar's avatar
mminar committed
# renovate: datasource=docker
ARG UBUNTU_IMAGE_TAG=24.04
FROM ubuntu:${UBUNTU_IMAGE_TAG}

ARG WITH_IPERF=1

# renovate: datasource=repology depName=ubuntu_24_04/iperf3 versioning=semver-coerced
ARG IPERF3_VERSION=3.16-1build2
# renovate: datasource=repology depName=ubuntu_24_04/iproute2 versioning=semver-coerced
ARG IPROUTE2_VERSION=6.1.0-1ubuntu6
# renovate: datasource=repology depName=ubuntu_24_04/bind9-utils versioning=semver-coerced
ARG BIND9_UTILS_VERSION=1:9.18.24-0ubuntu5
# renovate: datasource=repology depName=ubuntu_24_04/curl versioning=semver-coerced
ARG CURL_VERSION=8.5.0-2ubuntu10.1
# renovate: datasource=repology depName=ubuntu_24_04/nmap versioning=semver-coerced
ARG NMAP_VERSION=7.94+git20230807.3be01efb1+dfsg-3build2
# renovate: datasource=repology depName=ubuntu_24_04/tini versioning=semver-coerced
ARG TINI_VERSION=0.19.0-1

# renovate: datasource=docker
ARG UBUNTU_IMAGE_TAG=24.04
ARG CREATED=""
ARG REVISION=""

# hadolint ignore=DL3015
RUN apt-get update \
 && apt-get install -y \
        iproute2="${IPROUTE2_VERSION}" \
        bind9-utils="${BIND9_UTILS_VERSION}" \
        bind9-dnsutils="${BIND9_UTILS_VERSION}" \
        tini="${TINI_VERSION}" \
        curl="${CURL_VERSION}" \
        nmap="${NMAP_VERSION}" \
 && if [ "${WITH_IPERF:-0}" = "1" ]; then apt-get install -y iperf3="${IPERF3_VERSION}"; fi \
 && rm -rf /var/cache/apt/*

ENTRYPOINT ["/usr/bin/tini", "--", "/bin/bash"]

LABEL org.opencontainers.image.authors "Michal Minář <michal.minar@id.ethz.ch>"
LABEL org.opencontainers.image.source "https://gitlab.ethz.ch/hpc-registry/iperf3"
LABEL org.opencontainers.image.url="https://gitlab.ethz.ch/hpc-registry/iperf3"
LABEL org.opencontainers.image.title "iperf3 container image with net utilities"
LABEL org.opencontainers.image.base="docker.io/ubuntu:${UBUNTU_IMAGE_TAG}"
LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
LABEL org.opencontainers.image.created="${CREATED}"