FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
wordpress-develop/docker-compose.yml at master · mshalmanov/wordpress-develop · GitHub
mshalmanov
/
wordpress-develop
Public
forked from
WordPress/wordpress-develop
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
wordpress-develop
/
docker-compose.yml
Copy path
More file actions
More file actions
Latest commit
History
History
History
102 lines (76 loc) · 2.3 KB
Breadcrumbs
wordpress-develop
/
docker-compose.yml
Copy path
File metadata and controls
102 lines (76 loc) · 2.3 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
101
102
version
:
'
3.7
'
services
:
#
#
#
The web server container.
#
#
wordpress-develop
:
image
:
nginx:alpine
networks
:
-
wpdevnet
ports
:
-
${LOCAL_PORT-8889}:80
environment
:
LOCAL_DIR
:
${LOCAL_DIR-src}
volumes
:
-
./tools/local-env/default.template:/etc/nginx/conf.d/default.template
-
./:/var/www
#
Load our config file, substituting environment variables into the config.
command
:
/bin/sh -c "envsubst '$$LOCAL_DIR' < /etc/nginx/conf.d/default.template > /etc/nginx/conf.d/default.conf && exec nginx -g 'daemon off;'"
depends_on
:
-
php
#
#
#
The PHP container.
#
#
php
:
image
:
wordpressdevelop/php:${LOCAL_PHP-latest}
networks
:
-
wpdevnet
environment
:
-
LOCAL_PHP_XDEBUG=${LOCAL_PHP_XDEBUG-false}
-
LOCAL_PHP_MEMCACHED=${LOCAL_PHP_MEMCACHED-false}
-
PHP_FPM_UID=${PHP_FPM_UID-1000}
-
PHP_FPM_GID=${PHP_FPM_GID-1000}
volumes
:
-
./tools/local-env/php-config.ini:/usr/local/etc/php/conf.d/php-config.ini
-
./:/var/www
depends_on
:
-
mysql
#
#
#
The MySQL container.
#
#
mysql
:
image
:
${LOCAL_DB_TYPE-mysql}:${LOCAL_DB_VERSION-latest}
networks
:
-
wpdevnet
ports
:
-
"
3306
"
environment
:
MYSQL_ROOT_PASSWORD
:
password
volumes
:
-
./tools/local-env/mysql-init.sql:/docker-entrypoint-initdb.d/mysql-init.sql
-
mysql:/var/lib/mysql
#
For compatibility with PHP versions that don't support the caching_sha2_password auth plugin used in MySQL 8.0.
command
:
--default-authentication-plugin=mysql_native_password
#
#
#
The WP CLI container.
#
#
cli
:
image
:
wordpressdevelop/cli:${LOCAL_PHP-latest}
networks
:
-
wpdevnet
environment
:
-
LOCAL_PHP_XDEBUG=${LOCAL_PHP_XDEBUG-false}
-
LOCAL_PHP_MEMCACHED=${LOCAL_PHP_MEMCACHED-false}
-
PHP_FPM_UID=${PHP_FPM_UID-1000}
-
PHP_FPM_GID=${PHP_FPM_GID-1000}
volumes
:
-
./:/var/www
#
The init directive ensures the command runs with a PID > 1, so Ctrl+C works correctly.
init
:
true
volumes
:
#
So that sites aren't wiped every time containers are restarted, MySQL uses a persistent volume.
mysql
:
{}
networks
:
#
Creating our own network allows us to connect between containers using their service name.
wpdevnet
:
driver
:
bridge
Back
|
FazBrowse Home
|
New Git URL