-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
92 lines (84 loc) · 2.82 KB
/
docker-compose.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
# Copyright (c) 2019,2020 FEROX YT EIRL, www.ferox.yt <[email protected]>
# Copyright (c) 2019,2020 Jérémy WALTHER <[email protected]>
# See <https://github.com/frxyt/webdevenv-php> for details.
version: '3.7'
networks:
webdevenv:
external:
name: webdevenv
volumes:
xhgui-vendor:
name: webdevenv-xhgui-vendor
services:
adminer:
image: adminer:4.7.6-standalone
container_name: webdevenv-adminer
labels:
- traefik.enable=true
- traefik.http.routers.webdevenv-adminer.entrypoints=http
- traefik.http.routers.webdevenv-adminer.rule=Host(`adminer.webdevenv.localhost`)
- traefik.http.services.webdevenv-adminer.loadbalancer.server.port=8080
networks:
- webdevenv
restart: always
maildev:
image: djfarrelly/maildev:1.1.0
container_name: webdevenv-maildev
labels:
- traefik.enable=true
- traefik.http.routers.webdevenv-maildev.entrypoints=http
- traefik.http.routers.webdevenv-maildev.rule=Host(`maildev.webdevenv.localhost`)
- traefik.http.services.webdevenv-maildev.loadbalancer.server.port=80
networks:
- webdevenv
restart: always
traefik:
image: traefik:2.2.1
container_name: webdevenv-traefik
command:
- --accesslog=true
- --accesslog.filepath=/var/log/traefik/access.log
- --api.insecure=true
- --entrypoints.http.address=:80
- --entrypoints.https.address=:443
- --log=true
- --log.filepath=/var/log/traefik/traefik.log
- --metrics.prometheus=true
- --ping=true
- --providers.docker=true
- --providers.docker.exposedbydefault=false
- --providers.docker.network=webdevenv
- --providers.file=true
- --providers.file.directory=/etc/traefik/conf
- --providers.file.watch=true
labels:
- traefik.enable=true
- traefik.http.routers.webdevenv-traefik.entrypoints=http
- traefik.http.routers.webdevenv-traefik.rule=Host(`traefik.webdevenv.localhost`)
- traefik.http.services.webdevenv-traefik.loadbalancer.server.port=8080
networks:
- webdevenv
ports:
- 127.0.0.1:80:80
- 127.0.0.1:443:443
restart: always
volumes:
- ./etc/traefik/cert:/etc/traefik/cert:ro
- ./etc/traefik/conf:/etc/traefik/conf:ro
- ./var/log/traefik:/var/log/traefik:rw
- //var/run/docker.sock:/var/run/docker.sock:ro
xhgui:
image: frxyt/xhgui-dev
container_name: webdevenv-xhgui
environment:
- TZ=Europe/Zurich
labels:
- traefik.enable=true
- traefik.http.routers.webdevenv-xhgui.entrypoints=http
- traefik.http.routers.webdevenv-xhgui.rule=Host(`xhgui.webdevenv.localhost`)
- traefik.http.services.webdevenv-xhgui.loadbalancer.server.port=80
networks:
- webdevenv
restart: always
volumes:
- xhgui-vendor:/xhgui/vendor:rw