mirror of
https://github.com/jessfraz/dockerfiles.git
synced 2025-04-23 04:12:46 +02:00
Merge pull request #74 from jpetazzo/openvpn-in-a-container
Run OpenVPN in a container. Because.
This commit is contained in:
commit
b260efff45
4
openvpn/Dockerfile
Normal file
4
openvpn/Dockerfile
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
FROM alpine
|
||||||
|
RUN apk update && apk add openvpn
|
||||||
|
ENTRYPOINT ["openvpn"]
|
||||||
|
WORKDIR /etc/openvpn
|
30
openvpn/README.md
Normal file
30
openvpn/README.md
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
# LMCTVPNFY
|
||||||
|
|
||||||
|
Let Me Containerize That VPN For You
|
||||||
|
|
||||||
|
|
||||||
|
## How to use this?
|
||||||
|
|
||||||
|
Drop your OpenVPN configuration file in this directory.
|
||||||
|
|
||||||
|
Let's pretend that it's called `hacktheplanet.ovpn`.
|
||||||
|
|
||||||
|
Then all you have to do is to run:
|
||||||
|
|
||||||
|
```
|
||||||
|
docker-compose run vpn hacktheplanet.ovpn
|
||||||
|
```
|
||||||
|
|
||||||
|
If you need a password (because your OpenVPN configuration specifies `auth-user-pass`) you will be prompted for it.
|
||||||
|
|
||||||
|
If the VPN server pushes routes and so forth, they will be added to your machine, because the Compose file specifies `net: host` so the container runs within the hosts namespace.
|
||||||
|
|
||||||
|
If you **don't** need to specify a password, you can use `docker-compose run -d vpn hacktheplanet.ovpn` to start the container in the background.
|
||||||
|
|
||||||
|
If you OpenVPN configuration needs extra files (certificates etc) you can drop them in this directory too.
|
||||||
|
|
||||||
|
|
||||||
|
## Why?
|
||||||
|
|
||||||
|
Because we're the containerati and we like when things are [neatly arranged in their boxes](https://twitter.com/zooeypeng/status/613053137050439681).
|
||||||
|
|
9
openvpn/docker-compose.yml
Normal file
9
openvpn/docker-compose.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
vpn:
|
||||||
|
build: .
|
||||||
|
volumes:
|
||||||
|
- .:/etc/openvpn
|
||||||
|
net: host
|
||||||
|
devices:
|
||||||
|
- /dev/net/tun:/dev/net/tun
|
||||||
|
cap_add:
|
||||||
|
- NET_ADMIN
|
Loading…
x
Reference in New Issue
Block a user