From 16b087a536531b0ff05761bce3eec61fe978d66c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?ABDULLAH=C4=B0NCE?= Date: Thu, 9 Mar 2023 12:31:17 +0300 Subject: [PATCH 1/3] add Dockerfile and notes --- Dockerfile | 19 +++++++++++++++++++ README.md | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..a178d7e1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM alpine + +WORKDIR /opt + +RUN apk update + +RUN apk add --update-cache \ + git autoconf automake pkgconfig gcc g++ libressl-dev make ppp-pppoe + +COPY . ./ + +RUN ./autogen.sh && \ + ./configure --prefix=/usr/local --sysconfdir=/etc --disable-dependency-tracking && \ + make && \ + make install + +ENTRYPOINT ["/usr/local/bin/openfortivpn"] + +CMD ["-c", "/etc/openfortivpn/config"] diff --git a/README.md b/README.md index fd542430..a599b2a3 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,25 @@ For other distros, you'll need to build and install from source: Finally, install runtime dependency `ppp` or `pppd`. +Docker +---------------- + +Build + +```bash +docker build . -t openforticlient +``` +Run +```bash +docker run --privileged --cap-add=NET_ADMIN --net host -d -v config:/etc/openfortivpn/config openforticlient +``` + +or with parameters + +```bash +docker run --privileged --cap-add=NET_ADMIN --net host -d -v config:/etc/openfortivpn/config openforticlient -c /etc/openfortivpn/config --set-dns=0 --pppd-use-peerdns=1 +``` + Running as root? ---------------- From 1dbefda9a3b71bfe09e7f21694c86afdf8abf278 Mon Sep 17 00:00:00 2001 From: inceabdullah Date: Fri, 10 Mar 2023 15:54:08 +0300 Subject: [PATCH 2/3] Update Dockerfile --- Dockerfile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index a178d7e1..2aa877e3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,18 @@ -FROM alpine +FROM debian:bullseye-20230208-slim WORKDIR /opt -RUN apk update +RUN apt update -RUN apk add --update-cache \ - git autoconf automake pkgconfig gcc g++ libressl-dev make ppp-pppoe +RUN apt install -y \ + git autoconf automake pkg-config gcc g++ libssl-dev make ppp-dev COPY . ./ + RUN ./autogen.sh && \ - ./configure --prefix=/usr/local --sysconfdir=/etc --disable-dependency-tracking && \ - make && \ - make install + ./configure --prefix=/usr/local --sysconfdir=/etc --disable-dependency-tracking && \ + make && make install ENTRYPOINT ["/usr/local/bin/openfortivpn"] From 26a5d3c5f902b37cd37f78df767457a84e3a715d Mon Sep 17 00:00:00 2001 From: inceabdullah Date: Fri, 10 Mar 2023 16:00:16 +0300 Subject: [PATCH 3/3] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2aa877e3..521c4686 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ WORKDIR /opt RUN apt update RUN apt install -y \ - git autoconf automake pkg-config gcc g++ libssl-dev make ppp-dev + git autoconf automake pkg-config gcc g++ libssl-dev make ppp-dev pppoe COPY . ./