From 6143e2e11f775d174059c1604c34a4d17b40b72c Mon Sep 17 00:00:00 2001 From: garfieldwtf Date: Sat, 7 Nov 2020 17:37:38 +0800 Subject: [PATCH 1/2] Create Dockerfile-arm --- Dockerfile-arm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Dockerfile-arm diff --git a/Dockerfile-arm b/Dockerfile-arm new file mode 100644 index 00000000..8b99ce81 --- /dev/null +++ b/Dockerfile-arm @@ -0,0 +1,32 @@ +# Original credit: https://github.com/jpetazzo/dockvpn + +# Smallest base image +FROM alpine:arm + +LABEL maintainer="Kyle Manna " + +# Testing: pamtester +RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing/" >> /etc/apk/repositories && \ + apk add --update openvpn iptables bash easy-rsa openvpn-auth-pam google-authenticator pamtester libqrencode && \ + ln -s /usr/share/easy-rsa/easyrsa /usr/local/bin && \ + rm -rf /tmp/* /var/tmp/* /var/cache/apk/* /var/cache/distfiles/* + +# Needed by scripts +ENV OPENVPN=/etc/openvpn +ENV EASYRSA=/usr/share/easy-rsa \ + EASYRSA_CRL_DAYS=3650 \ + EASYRSA_PKI=$OPENVPN/pki \ + EASYRSA_VARS_FILE=$OPENVPN/vars + +VOLUME ["/etc/openvpn"] + +# Internally uses port 1194/udp, remap using `docker run -p 443:1194/tcp` +EXPOSE 1194/udp + +CMD ["ovpn_run"] + +ADD ./bin /usr/local/bin +RUN chmod a+x /usr/local/bin/* + +# Add support for OTP authentication using a PAM module +ADD ./otp/openvpn /etc/pam.d/ From 1b6384bec8d95cccb86c8e0ff04ecdd6274b39cb Mon Sep 17 00:00:00 2001 From: garfieldwtf Date: Fri, 20 Oct 2023 01:41:34 +0800 Subject: [PATCH 2/2] Create docker-image.yml --- .github/workflows/docker-image.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/docker-image.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 00000000..eac633f6 --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,18 @@ +name: Docker Image CI + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Build the Docker image + run: docker build . --file Dockerfile --tag my-image-name:$(date +%s)