]> git.nbdom.net Git - nb.git/commitdiff
docker openvpn
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 23 Nov 2016 16:21:50 +0000 (16:21 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 23 Nov 2016 16:21:50 +0000 (16:21 +0000)
src/Docker/Compose/dbq/docker-compose.yaml
src/Docker/openvpn/Dockerfile [new file with mode: 0644]
src/Docker/openvpn/client.conf [new file with mode: 0644]
src/Docker/openvpn/docker-start.sh [new file with mode: 0755]

index 1a691075bc220789f66a3f2e3097589555010c42..c76256fbce9993dd37e92b264fed8191667360fe 100644 (file)
@@ -1,12 +1,15 @@
-php:
-  build: ../../php/
+app:
+  image: php:7.0-fpm-alpine
   volumes:
     #- ./../../../..:/opt/nb
     - ./../../../../..:/opt
     - ./:/var/www/html
     #- ./../../../../lib/php/db:/var/www/html
-# NB 20.11.16   command:
-# NB 20.11.16     - "/bin/echo HELLO > /HELLO"
+  command: "echo . /opt/nb/etc/profile > /etc/profile.d/nb.sh"
+php:
+  build: ../../php/
+  volumes_from:
+    - app
   expose:
     - 9000
 
diff --git a/src/Docker/openvpn/Dockerfile b/src/Docker/openvpn/Dockerfile
new file mode 100644 (file)
index 0000000..c6909a9
--- /dev/null
@@ -0,0 +1,5 @@
+FROM alpine:latest
+RUN apk update && apk add openvpn
+ADD ./docker-start.sh /etc/openvpn/docker-start.sh
+RUN chmod 755 /etc/openvpn/docker-start.sh
+CMD "/etc/openvpn/docker-start.sh"
diff --git a/src/Docker/openvpn/client.conf b/src/Docker/openvpn/client.conf
new file mode 100644 (file)
index 0000000..45e26eb
--- /dev/null
@@ -0,0 +1,17 @@
+# Client configuration
+client
+remote db.nbdom.net
+nobind
+dev tun
+comp-lzo
+
+# SSL Configuration
+ca docker.crt
+cert docker.crt
+key docker.key
+
+# Logging configuration
+#log /var/log/openvpn.log
+verb 3
+
+no-replay
diff --git a/src/Docker/openvpn/docker-start.sh b/src/Docker/openvpn/docker-start.sh
new file mode 100755 (executable)
index 0000000..9c09b7b
--- /dev/null
@@ -0,0 +1,21 @@
+#!/usr/bin/env sh
+
+[ -e /dev/net ] || mkdir -p /dev/net
+[ -e /dev/net/tun ] || mknod /dev/net/tun c 10 200
+
+if [ -e /etc/openvpn/server.conf ]; then
+  CONF=/etc/openvpn/server.conf
+  IP=$(grep '^server .*$' /etc/openvpn/server.conf | awk '{print $2}')
+  iptables -t nat -A POSTROUTING -s ${IP}/24 -o eth0 -j MASQUERADE
+
+elif [ -e /etc/openvpn/client.conf ]; then
+  CONF=/etc/openvpn/client.conf
+
+else
+
+  echo "No server or client config file"
+  exit
+
+fi
+
+/usr/sbin/openvpn --cd /etc/openvpn --config $CONF --script-security 2