-
Notifications
You must be signed in to change notification settings - Fork 156
/
Makefile
40 lines (30 loc) · 1.36 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
29
30
31
32
33
34
35
36
37
38
39
40
image:
docker build -t davd/docker-ddns:latest .
console:
docker run -it -p 8080:8080 -p 53:53 -p 53:53/udp --rm davd/docker-ddns:latest bash
devconsole:
docker run -it --rm -v ${PWD}/rest-api:/usr/src/app -w /usr/src/app golang:1.8.5 bash
server_test:
docker run -it -p 8080:8080 -p 53:53 -p 53:53/udp --env-file envfile --rm davd/docker-ddns:latest
unit_tests:
docker run -it --rm -v ${PWD}/rest-api:/go/src/dyndns -w /go/src/dyndns golang:1.8.5 /bin/bash -c "go get && go test -v"
api_test:
curl "http://localhost:8080/update?secret=changeme&domain=foo&addr=1.2.3.4"
dig @localhost foo.example.org
api_test_46:
curl "http://localhost:8080/update?secret=changeme&domain=foo&addr=1.2.3.4"
curl "http://localhost:8080/update?secret=changeme&domain=foo&addr=2001:0db8:85a3:0000:0000:8a2e:0370:7334"
dig @localhost foo.example.org
dig @localhost AAAA foo.example.org
api_test_multiple_domains:
curl "http://localhost:8080/update?secret=changeme&domain=foo,bar,baz&addr=1.2.3.4"
dig @localhost foo.example.org
dig @localhost bar.example.org
dig @localhost baz.example.org
api_test_invalid_params:
curl "http://localhost:8080/update?secret=changeme&addr=1.2.3.4"
dig @localhost foo.example.org
api_test_recursion:
dig @localhost google.com
deploy: image
docker run -it -d -p 8080:8080 -p 53:53 -p 53:53/udp --env-file envfile --name=dyndns davd/docker-ddns:latest