Browse Source
These steps will walk users through using docker on the latest github code.pull/65/head
Antonio Fernandez
4 years ago
committed by
GitHub
1 changed files with 59 additions and 0 deletions
@ -0,0 +1,59 @@ |
|||||
|
# 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 |
||||
|
``` |
Loading…
Reference in new issue