-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathdocker-compose-ingress.yml
100 lines (93 loc) · 2.35 KB
/
docker-compose-ingress.yml
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
version: '3.5'
services:
caddy-controller:
image: lucaslorentz/caddy-docker-proxy:2.3.0-alpine
# image: stutzlab/caddy-ingress:1.0.0
networks:
- caddy
- caddy_controller
environment:
- CADDY_DOCKER_MODE=controller
- CADDY_CONTROLLER_NETWORK=10.200.200.0/24
deploy:
placement:
constraints:
- node.role == manager
resources:
limits:
memory: 128M
reservations:
memory: 64M
volumes:
- /var/run/docker.sock:/var/run/docker.sock
caddy-server:
image: lucaslorentz/caddy-docker-proxy:2.3.0-alpine
# image: stutzlab/caddy-ingress:1.0.0
ports:
- 80:80
- 443:443
networks:
- caddy
- caddy_controller
environment:
- CADDY_DOCKER_MODE=server
- CADDY_CONTROLLER_NETWORK=10.200.200.0/24
volumes:
- caddy:/data
deploy:
mode: global
labels:
# - caddy.auto_https=disable_redirects
- caddy_controlled_server=
resources:
limits:
memory: 256M
reservations:
memory: 64M
whoami:
image: containous/whoami
ports:
- 8585:80
deploy:
labels:
- caddy=http://whoami.${CLUSTER_DOMAIN} https://whoami.${CLUSTER_DOMAIN} http://localhost https://localhost
- caddy.reverse_proxy={{upstreams 80}}
- caddy.encode=gzip
- caddy.basicauth=/*
- caddy.basicauth.admin=JDJhJDEwJGZFS3ZIdFpIek9sNG1RMk5zQm0xVnV5S2VyQkJPS3lRV3h0Y1pwSTA4cUNFd1IwcVFNMGxP
#admin/admin123admin123
networks:
- caddy
#caddy standalone
# caddy:
# image: lucaslorentz/caddy-docker-proxy:2.3.0-alpine
# ports:
# - 80:80
# - 443:443
# networks:
# - caddy
# deploy:
# labels:
# - caddy.auto_https=disable_redirects
# placement:
# constraints:
# - node.role == manager
# resources:
# limits:
# memory: 128M
# reservations:
# memory: 64M
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# - caddy:/data
networks:
caddy:
external: true
# "docker network create caddy --scope swarm -d overlay"
caddy_controller:
external: true
# "docker network create caddy --scope swarm -d overlay --subnet=10.200.200.0/24"
metrics:
external: true
volumes:
caddy: