From 8d94c7ba74487631ef4f1d72b533fc6ed617c8c8 Mon Sep 17 00:00:00 2001 From: Tech0ne Date: Mon, 23 Jun 2025 15:12:53 +0200 Subject: [PATCH] feat: added docker support for both iodined (Dockerfile.server) and iodine (Dockerfile.client) --- Dockerfile.client | 31 +++++++++++++++++++++++++++++++ Dockerfile.server | 31 +++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 Dockerfile.client create mode 100644 Dockerfile.server diff --git a/Dockerfile.client b/Dockerfile.client new file mode 100644 index 0000000..ee3ac2c --- /dev/null +++ b/Dockerfile.client @@ -0,0 +1,31 @@ +############## +# +# @ +# @ +# @ @ @ +# +############## + +FROM alpine:3.22.0 + +RUN apk update +RUN apk add --no-cache \ + gcc \ + git \ + make \ + pkgconfig \ + zlib-dev + +WORKDIR /app/ + +RUN git clone https://github.com/yarrick/iodine /app/ + +RUN make + +# iodine require /dev/net/tun from the host. +# run the container with --device /dev/net/tun --cap-add=NET_ADMIN to allow it + +# usage: [sudo] docker run -it --rm iodine -f -r 192.168.0.1 -P "password" test.com + +ENTRYPOINT [ "/app/bin/iodine" ] +CMD [ "-h" ] diff --git a/Dockerfile.server b/Dockerfile.server new file mode 100644 index 0000000..5f0b313 --- /dev/null +++ b/Dockerfile.server @@ -0,0 +1,31 @@ +############## +# +# @ +# @ +# @ @ @ +# +############## + +FROM alpine:3.22.0 + +RUN apk update +RUN apk add --no-cache \ + gcc \ + git \ + make \ + pkgconfig \ + zlib-dev + +WORKDIR /app/ + +RUN git clone https://github.com/yarrick/iodine /app/ + +RUN make + +# iodine require /dev/net/tun from the host. +# run the container with --device /dev/net/tun --cap-add=NET_ADMIN to allow it + +# usage: [sudo] docker run -it --rm iodined -f 10.0.0.1 -P "password" test.com + +ENTRYPOINT [ "/app/bin/iodined" ] +CMD [ "-h" ]