container-openvpn/Dockerfile

49 lines
2.0 KiB
Docker
Raw Normal View History

# Original credit: https://github.com/jpetazzo/dockvpn
# Smallest base image
FROM ubuntu:18.04@sha256:c32bd2e76e7688eeb1bb39754fff7cdfc571626fc1abfded4f82a90de79f8d10
2019-11-16 03:49:39 +00:00
LABEL maintainer="lawtancool"
# Testing: pamtester
2019-06-22 01:26:57 +00:00
#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 && \
# ln -s /usr/share/easy-rsa/easyrsa /usr/local/bin && \
# rm -rf /tmp/* /var/tmp/* /var/cache/apk/* /var/cache/distfiles/*
2019-06-22 04:48:54 +00:00
RUN apt-get update && apt-get install -y wget tar unzip build-essential libssl-dev iproute2 liblz4-dev liblzo2-dev libpam0g-dev libpkcs11-helper1-dev libsystemd-dev easy-rsa iptables pkg-config && \
2019-11-16 03:49:14 +00:00
wget http://swupdate.openvpn.org/community/releases/openvpn-2.4.8.tar.gz && tar xvf openvpn-2.4.8.tar.gz && \
wget https://github.com/Tunnelblick/Tunnelblick/archive/v3.8.2beta02.zip && unzip v3.8.2beta02.zip && \
2019-11-16 04:19:11 +00:00
cp Tunnelblick-3.8.2beta02/third_party/sources/openvpn/openvpn-2.4.8/patches/*.diff openvpn-2.4.8 && \
2019-11-16 03:49:14 +00:00
cd openvpn-2.4.8 && \
2019-06-22 01:26:57 +00:00
patch -p1 < 02-tunnelblick-openvpn_xorpatch-a.diff && \
patch -p1 < 03-tunnelblick-openvpn_xorpatch-b.diff && \
patch -p1 < 04-tunnelblick-openvpn_xorpatch-c.diff && \
patch -p1 < 05-tunnelblick-openvpn_xorpatch-d.diff && \
patch -p1 < 06-tunnelblick-openvpn_xorpatch-e.diff && \
2019-06-22 02:06:59 +00:00
./configure --disable-systemd --enable-async-push --enable-iproute2 && \
make && make install && \
cd .. && rm -r openvpn-2.4.8 && rm -r Tunnelblick-3.8.2beta02
# Needed by scripts
ENV OPENVPN /etc/openvpn
ENV EASYRSA /usr/share/easy-rsa
ENV EASYRSA_PKI $OPENVPN/pki
ENV EASYRSA_VARS_FILE $OPENVPN/vars
2017-06-17 11:01:24 +00:00
# Prevents refused client connection because of an expired CRL
ENV EASYRSA_CRL_DAYS 3650
VOLUME ["/etc/openvpn"]
# Internally uses port 1194, remap if needed using `docker run -p 443:1194/tcp`
2019-06-22 02:01:42 +00:00
EXPOSE 1194
CMD ["ovpn_run"]
ADD ./bin /usr/local/bin
RUN chmod a+x /usr/local/bin/*
2016-02-06 19:23:59 +00:00
# Add support for OTP authentication using a PAM module
ADD ./otp/openvpn /etc/pam.d/