1
+ # https://docs.docker.com/compose/compose-file/compose-file-v2/
2
+
3
+ version : ' 2.4'
4
+
5
+ services :
6
+
7
+ wordpress :
8
+ container_name : cc-wordpress-web
9
+ depends_on :
10
+ - database
11
+ environment :
12
+ WORDPRESS_CONFIG_EXTRA : |
13
+ # Use dispatch port by default
14
+ if ('${CODESPACE_NAME:-}') {
15
+ define('WP_HOME', 'https://${CODESPACE_NAME:-}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN:-}');
16
+ define('WP_SITEURL', 'https://${CODESPACE_NAME:-}-8080.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN:-}');
17
+ } else {
18
+ define('WP_HOME', 'http://localhost:8080');
19
+ define('WP_SITEURL', 'http://localhost:8080');
20
+ }
21
+ WORDPRESS_DB_HOST : database:3306
22
+ WORDPRESS_DB_PASSWORD : root
23
+ WORDPRESS_DB_USER : root
24
+ WORDPRESS_DB_name : wordpress
25
+ WORDPRESS_USER : root
26
+ # https://hub.docker.com/_/wordpress
27
+ image : wordpress:${WP_VERSION:?err}
28
+ networks :
29
+ - backend
30
+ ports :
31
+ - ' 8080:80'
32
+ restart : always
33
+ volumes :
34
+ - ./src:/var/www/html/wp-content/${WP_MOD_TYPE:?err}s/${WP_MOD_NAME:?err}
35
+ - wp_data:/var/www/html
36
+
37
+ database :
38
+ container_name : cc-wordpress-db
39
+ environment :
40
+ MYSQL_DATABASE : wordpress
41
+ MYSQL_ROOT_PASSWORD : root
42
+ MYSQL_USER : root
43
+ # https://hub.docker.com/_/mariadb
44
+ image : mariadb
45
+ networks :
46
+ - backend
47
+ restart : always
48
+ volumes :
49
+ - db_data:/var/lib/mysql
50
+
51
+ phpmyadmin :
52
+ container_name : cc-phpmyadmin
53
+ environment :
54
+ MYSQL_ROOT_PASSWORD : root
55
+ PMA_HOST : database
56
+ PMA_PORT : 3306
57
+ # https://hub.docker.com/_/phpmyadmin
58
+ image : phpmyadmin/phpmyadmin
59
+ networks :
60
+ - backend
61
+ ports :
62
+ - ' 8003:80'
63
+
64
+ composer :
65
+ command : ' true'
66
+ container_name : cc-composer
67
+ depends_on :
68
+ - database
69
+ - wordpress
70
+ # https://hub.docker.com/_/composer
71
+ image : composer
72
+ user : xfs
73
+ volumes :
74
+ - ./docker/configs/composer.json:/var/www/html/composer.json
75
+ - ./docker/configs/composer.lock:/var/www/html/composer.lock
76
+ - wp_data:/var/www/html
77
+ working_dir : /var/www/html/
78
+
79
+ wordpress-cli :
80
+ container_name : cc-wpcli
81
+ depends_on :
82
+ - database
83
+ - wordpress
84
+ environment :
85
+ WORDPRESS_DB_HOST : database:3306
86
+ WORDPRESS_DB_NAME : wordpress
87
+ WORDPRESS_DB_PASSWORD : root
88
+ WORDPRESS_DB_USER : root
89
+ WORDPRESS_USER : root
90
+ # https://hub.docker.com/_/wordpress
91
+ image : wordpress:cli
92
+ networks :
93
+ - backend
94
+ user : xfs
95
+ volumes :
96
+ - wp_data:/var/www/html
97
+
98
+ volumes :
99
+ db_data :
100
+ wp_data :
101
+
102
+ networks :
103
+ backend:
0 commit comments