1- version : " 3.5"
2-
3- # ## Networks ###
41networks :
52 mysql-net : {}
63 proxy-net : {}
74
8- # ## Volumes ###
95volumes :
106 mysql-vol : {}
117
12- # ## Services ###
138services :
149
15- # ## Mysql service ###
1610 mysql :
1711 image : mysql:8.0
1812 command :
@@ -21,9 +15,9 @@ services:
2115 - --collation-server=utf8mb4_unicode_ci
2216 environment :
2317 MYSQL_ROOT_PASSWORD : ${MYSQL_ROOT_PASSWORD:-rootpass}
24- MYSQL_USER : ${DB_USERNAME }
25- MYSQL_PASSWORD : ${DB_PASSWORD }
26- MYSQL_DATABASE : ${DB_DATABASE }
18+ MYSQL_USER : ${MYSQL_USER }
19+ MYSQL_PASSWORD : ${MYSQL_PASSWORD }
20+ MYSQL_DATABASE : ${MYSQL_DATABASE }
2721 networks :
2822 - mysql-net
2923 # ports:
@@ -33,13 +27,12 @@ services:
3327 - mysql-vol:/var/lib/mysql
3428 # - ./initdb:/docker-entrypoint-initdb.d:ro
3529 healthcheck :
36- test : MYSQL_PWD=$$MYSQL_PASSWORD mysqladmin -u $$MYSQL_USER --silent ping
37- start_period : 2s
38- interval : 1s
30+ test : MYSQL_PWD=$$MYSQL_PASSWORD mysqladmin -h $$HOSTNAME -P 3306 - u $$MYSQL_USER --silent ping
31+ start_period : 15s
32+ interval : 3s
3933 timeout : 3s
40- retries : 10
34+ retries : 5
4135
42- # ## Wordpress service ###
4336 wp :
4437 image : wordpress_app
4538 build :
@@ -48,9 +41,9 @@ services:
4841 depends_on :
4942 - mysql
5043 environment :
51- WORDPRESS_DB_NAME : ${DB_DATABASE }
52- WORDPRESS_DB_USER : ${DB_USERNAME }
53- WORDPRESS_DB_PASSWORD : ${DB_PASSWORD }
44+ WORDPRESS_DB_NAME : ${MYSQL_DATABASE }
45+ WORDPRESS_DB_USER : ${MYSQL_USER }
46+ WORDPRESS_DB_PASSWORD : ${MYSQL_PASSWORD }
5447 WORDPRESS_DB_HOST : mysql
5548 WORDPRESS_DB_CHARSET : utf8
5649 # WORDPRESS_DB_COLLATE:
@@ -72,7 +65,6 @@ services:
7265 - ./docker/wordpress/php.ini:/usr/local/etc/php/conf.d/dev.ini:ro
7366 - ./app:/var/www/html
7467
75- # ## Web service ###
7668 web :
7769 image : nginx:stable-alpine
7870 depends_on :
@@ -86,8 +78,8 @@ services:
8678 - ./docker/nginx/default.conf:/etc/nginx/templates/default.conf.template:ro
8779 - ./app:/var/www/html
8880 healthcheck :
89- test : curl --fail --silent http://127.0.0.1 /_health/nginx || exit 1
90- start_period : 2s
91- interval : 1s
81+ test : ["CMD", " curl", "-fs", "-o", "/dev/null", " http://localhost:80 /_health/nginx"]
82+ start_period : 20s
83+ interval : 5s
9284 timeout : 3s
93- retries : 10
85+ retries : 5
0 commit comments