https://github.com/avin/openvpn-docker-slim
https://github.com/avin/openvpn-docker-slim
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/avin/openvpn-docker-slim
- Owner: avin
- Created: 2017-05-08T06:42:52.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-05-09T10:18:51.000Z (about 9 years ago)
- Last Synced: 2026-01-21T14:10:53.468Z (5 months ago)
- Language: Shell
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker OpenVPN slim container
OpenVPN docker container based on alpine
## Build & run
```
docker build -t openvpn .
docker run --privileged --cap-add=ALL -v /lib/modules:/lib/modules -v $(pwn)/keys:/tmp/keys -t openvpn
```
## Install as service (systemd)
Install `docker`, `docker-compose`, `git`
Clone repository
```
mkdir /opt -p && cd /opt
git clone https://github.com/avin/openvpn-docker-slim.git
```
Create `/etc/systemd/system/openvpn-docker.service`
```
[Unit]
Description=OpenVPN Service
After=docker.service
Requires=docker.service
[Service]
ExecStart=/usr/local/bin/docker-compose -f /opt/openvpn-docker-slim/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /opt/openvpn-docker-slim/docker-compose.yml stop -t 2
[Install]
WantedBy=multi-user.target
```
Install service
```
systemctl enable openvpn-docker.service
```
Enjoy!
## Setup client
Copy `./keys/ovpn.key` to client host.
Use client OpenVPN config:
```
proto tcp-client
remote
port 1194
dev tun
secret "C:\\Program Files\\OpenVPN\\config\\ovpn.key"
redirect-gateway def1
ifconfig 10.4.0.2 10.4.0.1
```