diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2ef15c0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM debian:latest + +RUN apt-get update && \ + apt-get install -y --force-yes \ + build-essential \ + wget \ + tar \ + make \ + autoconf \ + automake \ + libtool \ + && \ + rm -rf /var/lib/apt/lists/* + +WORKDIR /tmp +RUN wget https://ftp.gnu.org/gnu/inetutils/inetutils-2.0.tar.gz && \ + tar -xzf inetutils-2.0.tar.gz && \ + cd inetutils-2.0 && \ + ./configure --disable-logger --disable-syslogd --disable-whois --disable-rcp --disable-rlogin --disable-rsh --disable-talk --disable-telnet --disable-tftp --disable-uucpd --enable-ping && \ + make && \ + make install && \ + ldconfig + +RUN ping -V + +RUN useradd -m -s /bin/bash devuser && \ + echo "devuser:devuser" | chpasswd + +WORKDIR /home/devuser/ft_ping +USER devuser +CMD ["/bin/bash"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1d823d4 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +services: + ft_ping: + build: . + container_name: ft_ping_dev + cap_add: + - NET_RAW + - NET_ADMIN + volumes: + - .:/home/devuser/ft_ping + tty: true