From d7d78784c7321cb9d0daf9e638560484dbec99d0 Mon Sep 17 00:00:00 2001 From: sinamoghaddas Date: Tue, 6 Jul 2021 20:15:24 +0200 Subject: [PATCH 1/3] Add Dockerfile --- Dockerfile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 10 +++++++++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..c8b6672c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,49 @@ +# +# build by: docker build -t sniproxy . +# + +FROM ubuntu:20.04 AS builder + +ENV DEBIAN_FRONTEND noninteractive +ENV TZ Asia/Tehran + +# Build Stage +RUN apt-get update && \ + apt-get install -y \ + autotools-dev \ + cdbs \ + debhelper \ + dh-autoreconf \ + dpkg-dev \ + gettext \ + libev-dev \ + libpcre3-dev \ + libudns-dev \ + pkg-config \ + fakeroot \ + devscripts && \ + mkdir -p /sniproxy + +COPY . /sniproxy/ + +RUN cd /sniproxy && \ + ./autogen.sh && \ + dpkg-buildpackage + + + +# Usage +FROM ubuntu:20.04 + +COPY --from=builder /*.deb /tmp/ + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + libev-dev \ + libudns-dev \ + libpcre3-dev && \ + dpkg -i /tmp/sniproxy_*.deb && \ + rm -f /tmp/sniproxy_*.deb + +ENTRYPOINT ["sniproxy", "-f"] +EXPOSE 80 443 diff --git a/README.md b/README.md index 2cf1b124..8fc34e62 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Features + Supports HAProxy proxy protocol to propagate original source address to backend servers. -Usage +Usage: Binary ----- Usage: sniproxy [-c ] [-f] [-n ] [-V] @@ -26,6 +26,14 @@ Usage -n specify file descriptor limit -V print the version of SNIProxy and exit +Usage: Docker +----- + + docker run \ + -it \ + --network host \ + --volume /etc/sniproxy.conf:/etc/sniproxy.conf:ro \ + moghaddas/sniproxy:latest -c /etc/sniproxy.conf Installation ------------ From 1b010369274beca72c3bae4f575605af86461f4f Mon Sep 17 00:00:00 2001 From: sinamoghaddas Date: Wed, 29 Sep 2021 18:56:24 +0330 Subject: [PATCH 2/3] remove unnecessary package from usage stage --- Dockerfile | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index c8b6672c..39f071ff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,6 @@ FROM ubuntu:20.04 AS builder ENV DEBIAN_FRONTEND noninteractive -ENV TZ Asia/Tehran # Build Stage RUN apt-get update && \ @@ -38,11 +37,7 @@ FROM ubuntu:20.04 COPY --from=builder /*.deb /tmp/ RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - libev-dev \ - libudns-dev \ - libpcre3-dev && \ - dpkg -i /tmp/sniproxy_*.deb && \ + apt install -y --no-install-recommends /tmp/sniproxy_*.deb && \ rm -f /tmp/sniproxy_*.deb ENTRYPOINT ["sniproxy", "-f"] From 6f90377370603590afd6e5423051673affedfe27 Mon Sep 17 00:00:00 2001 From: sinamoghaddas Date: Wed, 29 Sep 2021 18:58:14 +0330 Subject: [PATCH 3/3] update readme --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8fc34e62..0ca0cdb2 100644 --- a/README.md +++ b/README.md @@ -29,11 +29,13 @@ Usage: Binary Usage: Docker ----- + docker build -t sniproxy . + docker run \ -it \ --network host \ --volume /etc/sniproxy.conf:/etc/sniproxy.conf:ro \ - moghaddas/sniproxy:latest -c /etc/sniproxy.conf + sniproxy:latest -c /etc/sniproxy.conf Installation ------------