-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
86 lines (85 loc) · 2.68 KB
/
Copy pathdocker-compose.yml
File metadata and controls
86 lines (85 loc) · 2.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
75
76
77
78
79
80
81
82
83
84
85
86
version: "3.8"
services:
db:
image: mysql:${DWP_MYSQL_VERSION:-5.7}
container_name: dwp_db
restart: on-failure
environment:
MYSQL_ROOT_PASSWORD: ${DWP_ROOT_PASSWORD:-root}
MYSQL_DATABASE: ${DWP_DB_NAME:-wordpress}
MYSQL_USER: ${DWP_DB_USER:-wordpress}
MYSQL_PASSWORD: ${DWP_DB_PASSWORD:-wordpress}
volumes:
- db_data:/var/lib/mysql
networks:
- dwp-web
wordpress:
depends_on:
- db
image: wordpress:${DWP_WORDPRESS_VERSION:-latest}
container_name: dwp_wordpress
restart: on-failure
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: ${DWP_DB_NAME:-wordpress}
WORDPRESS_DB_USER: ${DWP_DB_USER:-wordpress}
WORDPRESS_DB_PASSWORD: ${DWP_DB_PASSWORD:-wordpress}
WORDPRESS_TABLE_PREFIX: ${DWP_TABLE_PREFIX:-wp_}
working_dir: /var/www/html
volumes:
- ./wp-content:/var/www/html/wp-content
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
networks:
- dwp-proxy
- dwp-web
labels:
- "traefik.enable=true"
- "traefik.http.routers.wordpress.entrypoints=http,https"
- "traefik.http.routers.wordpress.rule=Host(`www.${DWP_DOMAIN_NAME}`) || Host(`${DWP_DOMAIN_NAME}`)"
- "traefik.http.routers.wordpress.tls=true"
pma:
depends_on:
- db
image: phpmyadmin:${DWP_PMA_VERSION:-latest}
container_name: dwp_pma
restart: on-failure
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: ${DWP_ROOT_PASSWORD:-root}
networks:
- dwp-proxy
- dwp-web
labels:
- "traefik.enable=true"
- "traefik.http.routers.pma.entrypoints=http,https"
- "traefik.http.routers.pma.rule=Host(`pma.${DWP_DOMAIN_NAME}`)"
- "traefik.http.routers.pma.tls=true"
traefik:
image: traefik:${DWP_TRAEFIK_VERSION:-2.3.1}
container_name: dwp_traefik
restart: on-failure
ports:
- "127.0.0.1:80:80"
- "127.0.0.1:443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./traefik/traefik.yml:/etc/traefik/traefik.yml
- ./traefik/ssl.yml:/etc/traefik/ssl.yml
- ./certs:/etc/traefik/certs
networks:
- dwp-proxy
labels:
- "traefik.enable=true"
- "traefik.http.routers.traefik.entrypoints=https"
- "traefik.http.routers.traefik.rule=Host(`traefik.${DWP_DOMAIN_NAME}`)"
- "traefik.http.routers.traefik.service=api@internal"
- "traefik.http.routers.traefik.middlewares=auth"
- "traefik.http.middlewares.auth.basicauth.users=${DWP_TRAEFIK_USER:-admin}:${DWP_TRAEFIK_PASSWORD:-admin}"
- "traefik.http.routers.traefik.tls=true"
volumes:
db_data:
networks:
dwp-proxy:
name: dwp-proxy
dwp-web:
name: dwp-web