mirror of
https://github.com/GNS3/gns3-registry.git
synced 2024-12-19 04:47:54 +00:00
33 lines
1.0 KiB
Docker
33 lines
1.0 KiB
Docker
# docker base image for basic networking tools
|
|
|
|
## Stage 1 - compile mtools (msend & mreceive)
|
|
FROM debian:bookworm-slim
|
|
|
|
RUN set -e -x \
|
|
&& cd /root \
|
|
&& export DEBIAN_FRONTEND=noninteractive \
|
|
&& apt-get update \
|
|
&& apt-get -y --no-install-recommends install \
|
|
gcc libc6-dev make curl ca-certificates \
|
|
&& curl -s -S -L -O https://github.com/troglobit/mtools/releases/download/v2.3/mtools-2.3.tar.gz \
|
|
&& tar xfz mtools-2.3.tar.gz \
|
|
&& cd mtools-2.3 \
|
|
&& make \
|
|
&& make install
|
|
|
|
## Stage 2 - Main image
|
|
FROM debian:bookworm-slim
|
|
|
|
COPY --from=0 /usr/local/sbin/* /usr/local/bin/
|
|
|
|
RUN set -e -x \
|
|
&& export DEBIAN_FRONTEND=noninteractive \
|
|
&& apt-get update \
|
|
&& apt-get -y --no-install-recommends install \
|
|
dumb-init curl ca-certificates iperf3 knot-host \
|
|
mtr-tiny openssh-client socat tcpdump \
|
|
net-tools iproute2 ifupdown iputils-ping \
|
|
telnet traceroute procps nano vim-tiny \
|
|
&& ln -s /usr/bin/khost /usr/local/bin/host \
|
|
&& rm -rf /var/lib/apt/lists/*
|