dashboardwireguardwg-managervpnsite-to-siteobfuscationwireguard-vpn-setupwireguard-vpnwireguard-tunnelwireguard-dashboard
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.3 KiB
60 lines
1.3 KiB
4 years ago
|
# Build Docker Image from Github Repo
|
||
|
The steps below will walk you through installing the application in a docker container from the latest github version.
|
||
|
|
||
|
---
|
||
|
|
||
|
First thing we need to do is clone the github repository
|
||
|
```bash
|
||
|
git clone https://github.com/perara/wg-manager.git
|
||
|
```
|
||
|
|
||
|
Next we need to build the image. This will take some time.
|
||
|
```bash
|
||
|
docker build -t wg-manager .
|
||
|
```
|
||
|
|
||
|
Now that our image is built, we can either launch the container via _docker-compose_ or through the _docker CLI_.
|
||
|
|
||
|
## Docker Compose
|
||
|
```yaml
|
||
|
version: "2.1"
|
||
|
services:
|
||
|
wireguard:
|
||
|
container_name: wg-manager
|
||
|
image: wg-manager
|
||
|
restart: always
|
||
|
sysctls:
|
||
|
net.ipv6.conf.all.disable_ipv6: 0 # Required for IPV6
|
||
|
cap_add:
|
||
|
- NET_ADMIN
|
||
|
network_mode: host
|
||
|
ports:
|
||
|
- 51802:51802/udp
|
||
|
- 8888:8888
|
||
|
volumes:
|
||
|
- ./wg-manager:/config
|
||
|
environment:
|
||
|
HOST: 0.0.0.0
|
||
|
PORT: 8888
|
||
|
ADMIN_USERNAME: admin
|
||
|
ADMIN_PASSWORD: admin
|
||
|
WEB_CONCURRENCY: 1
|
||
|
```
|
||
|
|
||
|
## Docker CLI
|
||
|
```bash
|
||
|
docker run -d \
|
||
|
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
|
||
|
--cap-add NET_ADMIN \
|
||
|
--name wg-manager \
|
||
|
--net host \
|
||
|
-p "51802:51802/udp" \
|
||
|
-p "8888:8888" \
|
||
|
-v wg-manager:/config \
|
||
|
-e HOST="0.0.0.0" \
|
||
|
-e PORT="8888" \
|
||
|
-e ADMIN_USERNAME="admin" \
|
||
|
-e ADMIN_PASSWORD="admin" \
|
||
|
wg-manager
|
||
|
```
|