Browse Source

make openvpn config path configurable

Fabian Peter Hammerle 3 years ago
parent
commit
d6541b1dd6
3 changed files with 5 additions and 2 deletions
  1. 1 0
      Dockerfile
  2. 2 0
      docker-compose.yml
  3. 2 2
      vpn.sh

+ 1 - 0
Dockerfile

@@ -4,5 +4,6 @@ ARG OPENVPN_PACKAGE_VERSION=2.4.9-r0
 RUN apk add --no-cache openvpn=$OPENVPN_PACKAGE_VERSION
 
 VOLUME /vpn-config
+ENV OPENVPN_CONFIG_PATH=/vpn-config/hackthebox.ovpn
 COPY ./vpn.sh /vpn.sh
 CMD ["/vpn.sh"]

+ 2 - 0
docker-compose.yml

@@ -8,6 +8,8 @@ services:
     build: .
     image: fphammerle/hackthebox-gateway
     container_name: hackthebox_gateway
+    #environment:
+    #  OPENVPN_CONFIG_PATH: /vpn-config/config.ovpn
     volumes:
     - vpn_config:/vpn-config:ro
     devices:

+ 2 - 2
vpn.sh

@@ -1,11 +1,11 @@
 #!/bin/sh
 
-set -ex
+set -eux
 
 iptables -P FORWARD DROP
 iptables -A FORWARD -i eth0 -o tun0 -d 10.10.10.0/24 -j ACCEPT
 iptables -A FORWARD -i tun0 -o eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
 iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
 
-openvpn --config /vpn-config/hackthebox.ovpn \
+openvpn --config "$OPENVPN_CONFIG_PATH" \
     --user openvpn --group openvpn