-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
74 lines (64 loc) · 1.68 KB
/
Makefile
File metadata and controls
74 lines (64 loc) · 1.68 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
DOH-PROXY := rust-doh
IMAGE := doh-docker
TAG := 1.1.0
DOH_CONTAINER ?= doh-docker
DOH_DOMAINS ?= localhost
DOH_EMAIL ?= test@email.me
DOH_UPSTREAM_DNS ?= 8.8.8.8:53
DOH_PATH ?= /doh
DOH_EXT_DOM := ""
DOH_DOCKER_OPTS := ""
$(DOH-PROXY):
if [ ! -d $(DOH-PROXY) ]; then \
./gitsubmodules.sh; \
else \
git submodule update --init --recursive; \
fi
build:
docker build -t $(IMAGE) .
build-release:
make build
docker tag $(IMAGE) leophys/$(IMAGE):latest
docker tag $(IMAGE) leophys/$(IMAGE):$(TAG)
run-detached: build
ifeq ($(DOH_DOMAINS),localhost)
@echo "######################################################"
@echo ""
@echo "WARNING! Default value for DOH_DOMAINS: $(DOH_DOMAINS)"
@echo ""
@echo "######################################################"
endif
ifeq ($(DOH_EMAIL),test@email.me)
@echo "######################################################"
@echo ""
@echo "WARNING! Default value for DOH_EMAIL: $(DOH_EMAIL)"
@echo ""
@echo "######################################################"
endif
ifneq ($(DOH_LE_VOL),"")
@- $(foreach DOM,$(DOH_EXT_DOM), \
$(eval DOH_DOCKER_OPTS += -v "/etc/letsencrypt/live/$(DOM)") \
$(eval DOH_DOCKER_OPTS += -v "/etc/letsencrypt/archive/$(DOM)") \
)
endif
docker run -p 80:80 -p 443:443 \
-e DOMAINS=$(DOH_DOMAINS) \
-e EMAIL=$(DOH_EMAIL) \
-e UPSTREAM_DNS=$(DOH_UPSTREAM_DNS) \
-e DOH_PATH=$(DOH_PATH) \
$(DOH_DOCKER_OPTS) \
--name $(DOH_CONTAINER) -d $(IMAGE)
logs:
docker logs -f $(DOH_CONTAINER)
run:
make run-detached
make logs
start-detached:
docker container start $(DOH_CONTAINER)
start:
make start-detached
make logs
stop:
docker container stop $(DOH_CONTAINER)
clean: stop
docker container rm $(DOH_CONTAINER)