FROM alpine:3

ENV APP_NAME openvpn-server
ENV APP_INSTALL_PATH /opt/${APP_NAME}
ENV APP_PERSIST_DIR /opt/${APP_NAME}/data
ENV PORT 5540

WORKDIR ${APP_INSTALL_PATH}

RUN apk add --no-cache openvpn easy-rsa bash netcat-openbsd zip dumb-init iptables iproute2 tcpdump netcat-openbsd bind-tools iperf3

COPY images/openvpn-server/scripts .
COPY images/openvpn-server/config ./config

RUN mkdir -p ${APP_PERSIST_DIR} 

COPY images/openvpn-server/config/server.conf /etc/openvpn/server.conf

EXPOSE 5540/tcp
EXPOSE 5540/udp

VOLUME [ "/opt/openvpn-server/data" ]

ENTRYPOINT [ "dumb-init" ]
