forked from intrigues/openvpn-web-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
28 lines (21 loc) · 1.16 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
pack:
(docker run -v "$$(pwd)":/go/src/github.com/adamwalach/openvpn-web-ui --rm -w /usr/src/myapp awalach/beego:1.8.1 sh -c "cd /go/src/github.com/adamwalach/openvpn-web-ui/ && bee version && bee pack -exr='^vendor|^data.db|^build|^README.md|^docs'")
docker-build:
set -e
docker build -t awalach/openvpn-web-ui .
run:
(docker ps -aq | xargs -L1 docker rm -f; docker run -p 8088:8088 -p 8080:8080 -e OPENVPN_ADMIN_USERNAME=admin -e OPENVPN_ADMIN_PASSWORD=b3secure -v "$$(pwd)/":/go/src/github.com/adamwalach/openvpn-web-ui --rm -w /usr/src/myapp awalach/beego:1.8.1 sh -c "cd /go/src/github.com/adamwalach/openvpn-web-ui/ && bee run -gendoc=true")
compose-up:
(cd docs && docker-compose up -d)
compose-down:
(cd docs && docker-compose down)
prod-run:
make compose-down
make pack
make docker-build
make compose-up
clean:
(docker rm -f $(docker ps -a -q))
update-iptables:
(docker exec -t openvpn bash -c "iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -j MASQUERADE";docker exec -t openvpn bash -c "iptables -t nat -A POSTROUTING -s 172.16.0.0/12 -j MASQUERADE";docker exec -t openvpn bash -c "iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -j MASQUERADE";)