-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
61 lines (58 loc) · 3.14 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
init:
docker buildx create --name mybuilder --driver docker-container
docker buildx use mybuilder
build:
cd collector && docker build -t mockest/collector .
cd demo && docker build -t mockest/demo .
cd proxy && docker build -t mockest/proxy .
test: build
docker network create mockest
docker run -d --network mockest --name collector -v ${PWD}/replay:/home mockest/collector
docker run -d --cap-add=NET_ADMIN --cap-add=NET_RAW --network mockest --name proxy mockest/proxy all
docker run -d --network=container:proxy --name demo mockest/demo
docker run -d --network mockest --name outbound-demo mockest/demo
sleep 5
docker run --rm --network mockest -v ${PWD}/tests:/home -w /home golang:1.17-alpine sh -c "CGO_ENABLED=0 go test"
docker run --rm --network mockest alpine/curl curl collector/gen
docker rm -f collector
docker rm -f proxy
docker rm -f demo
docker run -d -v ${PWD}/replay:/home/stubby4j/data --name replay --network mockest -e STUBS_PORT=80 azagniotov/stubby4j:latest-jre11
docker run -d --network mockest --name collector mockest/collector
docker run -d --cap-add=NET_ADMIN --cap-add=NET_RAW --network mockest --dns 127.0.0.1 --name proxy mockest/proxy all --replay
docker run -d --network container:proxy --name coredns -v ${PWD}/coredns:/etc/coredns/ coredns/coredns -conf /etc/coredns/Corefile
docker run -d --network=container:proxy --name demo mockest/demo
sleep 5
docker run --rm --network mockest -v ${PWD}/tests:/home -w /home golang:1.17-alpine sh -c "CGO_ENABLED=0 go test"
docker rm -f collector
docker rm -f proxy
docker rm -f demo
docker rm -f coredns
docker rm -f replay
test.sandbox.record:
docker network create mockest
docker run -d --network mockest --name collector -v ${PWD}/replay:/home tmtbe/mockest-collector:master
docker run -d --cap-add=NET_ADMIN --cap-add=NET_RAW --network mockest --name proxy tmtbe/mockest-proxy:master all
docker run -d --network=container:proxy --name demo tmtbe/mockest-demo:master
docker run -d --network mockest --name outbound-demo tmtbe/mockest-demo:master
test.sandbox.replay:
docker network create mockest
docker run -d -v ${PWD}/replay:/home/stubby4j/data --name replay --network mockest -e STUBS_PORT=80 azagniotov/stubby4j:latest-jre11
docker run -d --network mockest --name collector tmtbe/mockest-collector:master
docker run -d --cap-add=NET_ADMIN --cap-add=NET_RAW --network mockest --dns 127.0.0.1 --name proxy tmtbe/mockest-proxy:master all --replay
docker run -d --network container:proxy --name coredns -v ${PWD}/coredns:/etc/coredns/ coredns/coredns -conf /etc/coredns/Corefile
docker run -d --network=container:proxy --name demo tmtbe/mockest-demo:master
test.sandbox.clean:
docker rm -f collector
docker rm -f proxy
docker rm -f demo
docker rm -f coredns
docker rm -f replay
docker network rm mockest
test.record: test.sandbox.clean test.sandbox.record
docker run --rm --network mockest alpine/curl curl proxy/inbound
docker run --rm --network mockest alpine/curl curl collector/gen
test.replay: test.sandbox.clean test.sandbox.replay
sleep 5
docker run --rm --network mockest alpine/curl curl proxy/inbound
docker run ---rm -network mockest alpine/curl curl proxy/inbound