1 | version: '3.5'
|
2 |
|
3 | networks:
|
4 |
|
5 | traefik:
|
6 | name: traefik
|
7 |
|
8 | backend:
|
9 | name: backend
|
10 |
|
11 | services:
|
12 |
|
13 | redis:
|
14 | image: 'bitnami/redis:latest'
|
15 | container_name: redis
|
16 | networks:
|
17 | - 'backend'
|
18 | ports:
|
19 | - '6379:6379'
|
20 | environment:
|
21 | - ALLOW_EMPTY_PASSWORD=yes
|
22 | labels:
|
23 | - traefik.enable=false
|
24 |
|
25 | mysql:
|
26 | image: mariadb
|
27 | container_name: mysql
|
28 | networks:
|
29 | - 'backend'
|
30 | ports:
|
31 | - '3306:3306'
|
32 | volumes:
|
33 | - '~/mariadb:/var/lib/mysql'
|
34 | restart: always
|
35 | environment:
|
36 | MYSQL_ROOT_PASSWORD: ${MYSQL_PASSWORD}
|
37 | labels:
|
38 | - traefik.enable=false
|
39 |
|
40 | traefik:
|
41 | image: traefik:v1.7-alpine
|
42 | container_name: traefik
|
43 | command: -c /dev/null --web --docker --logLevel=INFO
|
44 | restart: always
|
45 | networks:
|
46 | - traefik
|
47 | ports:
|
48 | - 80:80
|
49 | - 8080:8080
|
50 | volumes:
|
51 | - /var/run/docker.sock:/var/run/docker.sock
|
52 |
|
53 | portainer:
|
54 | image: portainer/portainer
|
55 | container_name: portainer
|
56 | restart: always
|
57 | networks:
|
58 | - traefik
|
59 | volumes:
|
60 | - /var/run/docker.sock:/var/run/docker.sock
|
61 | - '~/portainer:/data'
|
62 | labels:
|
63 | - traefik.backend=portainer
|
64 | - traefik.port=9000
|
65 | - traefik.frontend.rule=Host:portainer.localhost
|
66 | - traefik.docker.network=traefik
|