From 32b0a9574f909f74dded1b60277ad23feba4bba2 Mon Sep 17 00:00:00 2001 From: Taras Masnyk Date: Sun, 31 Mar 2024 18:35:59 +0300 Subject: [PATCH] Initial commit --- Dockerfile | 23 +++++++++++++++++++++++ scripts/connect.sh | 6 ++++++ scripts/connect.sh.bak | 6 ++++++ 3 files changed, 35 insertions(+) create mode 100644 Dockerfile create mode 100644 scripts/connect.sh create mode 100644 scripts/connect.sh.bak diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3701561 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +# +# Dockerfile for openconnect-arm +# + +FROM arm32v7/alpine:latest + +RUN set -xe \ + && apk add --no-cache nettle \ + && apk add --no-cache \ + --repository http://dl-cdn.alpinelinux.org/alpine/edge/community/ \ + openconnect \ + && mkdir -p /etc/openconnect \ + && touch /etc/openconnect/openconnect.conf + + +COPY scripts/connect.sh /root +RUN chmod +x /root/connect.sh + +HEALTHCHECK --start-period=15s --retries=1 \ + CMD pgrep openconnect || exit 1; pgrep dnsmasq || exit 1 + +CMD ["sh" , "-c", "sh /root/connect.sh -D && ip addr && sh && tail -f /dev/null"] + diff --git a/scripts/connect.sh b/scripts/connect.sh new file mode 100644 index 0000000..0bc6ed7 --- /dev/null +++ b/scripts/connect.sh @@ -0,0 +1,6 @@ +#!/bin/sh +echo ${ANYCONNECT_PASSWORD} |openconnect ${ANYCONNECT_SERVER} --user=${ANYCONNECT_USER} --authgroup=DEV ${ANYCONNECT_KEY} -i tun127 -b +sleep 5 +iptables -t nat -A POSTROUTING -o tun127 -j MASQUERADE + +/bin/sh diff --git a/scripts/connect.sh.bak b/scripts/connect.sh.bak new file mode 100644 index 0000000..fc6b173 --- /dev/null +++ b/scripts/connect.sh.bak @@ -0,0 +1,6 @@ +#!/bin/sh +echo ${ANYCONNECT_PASSWORD} |openconnect ${ANYCONNECT_SERVER} --user=${ANYCONNECT_USER} --authgroup=DEV -i tun127 -b +sleep 5 +iptables -t nat -A POSTROUTING -o tun127 -j MASQUERADE + +/bin/sh