@@ -17,24 +17,27 @@ services:
17
17
# why using `latest` tag?
18
18
# Oracle does not pin the version of mysql-server of linux/amd64 ^^
19
19
mysql-server-1 :
20
- env_file :
21
- - mysql-server.env
20
+ environment :
21
+ MYSQL_ROOT_PASSWORD : " mysql"
22
+ MYSQL_ROOT_HOST : " %"
22
23
image : container-registry.oracle.com/mysql/community-server:latest
23
24
command : [ "mysqld","--server_id=1", "--binlog-transaction-dependency-tracking=WRITESET", "--binlog_checksum=NONE","--gtid_mode=ON","--enforce_gtid_consistency=ON","--log_bin","--log_slave_updates=ON","--master_info_repository=TABLE","--relay_log_info_repository=TABLE","--transaction_write_set_extraction=XXHASH64","--user=mysql","--skip-host-cache","--skip-name-resolve", "--default_authentication_plugin=mysql_native_password" ]
24
25
ports :
25
26
- " 3301:3306"
26
27
27
28
mysql-server-2 :
28
- env_file :
29
- - mysql-server.env
29
+ environment :
30
+ MYSQL_ROOT_PASSWORD : " mysql"
31
+ MYSQL_ROOT_HOST : " %"
30
32
image : container-registry.oracle.com/mysql/community-server:latest
31
33
command : [ "mysqld","--server_id=2","--binlog-transaction-dependency-tracking=WRITESET", "--binlog_checksum=NONE","--gtid_mode=ON","--enforce_gtid_consistency=ON","--log_bin","--log_slave_updates=ON","--master_info_repository=TABLE","--relay_log_info_repository=TABLE","--transaction_write_set_extraction=XXHASH64","--user=mysql","--skip-host-cache","--skip-name-resolve", "--default_authentication_plugin=mysql_native_password" ]
32
34
ports :
33
35
- " 3302:3306"
34
36
35
37
mysql-server-3 :
36
- env_file :
37
- - mysql-server.env
38
+ environment :
39
+ MYSQL_ROOT_PASSWORD : " mysql"
40
+ MYSQL_ROOT_HOST : " %"
38
41
image : container-registry.oracle.com/mysql/community-server:latest
39
42
command : [ "mysqld","--server_id=3","--binlog-transaction-dependency-tracking=WRITESET", "--binlog_checksum=NONE","--gtid_mode=ON","--enforce_gtid_consistency=ON","--log_bin","--log_slave_updates=ON","--master_info_repository=TABLE","--relay_log_info_repository=TABLE","--transaction_write_set_extraction=XXHASH64","--user=mysql","--skip-host-cache","--skip-name-resolve", "--default_authentication_plugin=mysql_native_password" ]
40
43
ports :
@@ -44,26 +47,38 @@ services:
44
47
platform : linux/amd64
45
48
build :
46
49
context : ./mysql-shell
50
+ args :
51
+ MYSQL_SHELL_PACKAGER_URL : " https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-8.1.0-1.el7.x86_64.rpm"
47
52
dockerfile : Dockerfile
48
- env_file :
49
- - mysql-shell.env
53
+ environment :
54
+ MYSQL_USER : " root"
55
+ MYSQL_HOST : " mysql-server-1"
56
+ MYSQL_PORT : " 3306"
57
+ MYSQL_PASSWORD : " mysql"
58
+ MYSQLSH_SCRIPT : " /setupCluster.js"
50
59
image : mysqlshell:${VERSION}
51
60
depends_on :
52
61
- mysql-server-1
53
62
- mysql-server-2
54
63
- mysql-server-3
55
64
56
- #
57
- # DO NOT CHANGE APP NAME
58
- # WE WILL HAVE TO CHANGE CERTIFICATES.
59
- #
65
+ #
66
+ # DO NOT CHANGE APP NAME
67
+ # WE WILL HAVE TO CHANGE CERTIFICATES.
68
+ #
60
69
mysql-router-http :
61
70
platform : linux/amd64
62
71
build :
63
72
context : ./mysql-router
73
+ args :
74
+ MYSQL_YUM_REPO_URL : https://dev.mysql.com/get/mysql80-community-release-el7-8.noarch.rpm
64
75
dockerfile : Dockerfile_http
65
- env_file :
66
- - mysql-router.env
76
+ environment :
77
+ MYSQL_USER : " root"
78
+ MYSQL_HOST : " mysql-server-1"
79
+ MYSQL_PORT : " 3306"
80
+ MYSQL_PASSWORD : mysql
81
+ MYSQL_INNODB_NUM_MEMBERS : 3
67
82
image : mysqlrouter-http:${VERSION}
68
83
ports :
69
84
- " 8080:8080"
@@ -73,17 +88,23 @@ services:
73
88
- mysql-server-3
74
89
restart : on-failure
75
90
76
- #
77
- # DO NOT CHANGE APP NAME
78
- # WE WILL HAVE TO CHANGE CERTIFICATES.
79
- #
91
+ #
92
+ # DO NOT CHANGE APP NAME
93
+ # WE WILL HAVE TO CHANGE CERTIFICATES.
94
+ #
80
95
mysql-router-https :
81
96
platform : linux/amd64
82
97
build :
83
98
context : ./mysql-router
99
+ args :
100
+ MYSQL_YUM_REPO_URL : https://dev.mysql.com/get/mysql80-community-release-el7-8.noarch.rpm
84
101
dockerfile : Dockerfile_https
85
- env_file :
86
- - mysql-router.env
102
+ environment :
103
+ MYSQL_USER : " root"
104
+ MYSQL_HOST : " mysql-server-1"
105
+ MYSQL_PORT : " 3306"
106
+ MYSQL_PASSWORD : mysql
107
+ MYSQL_INNODB_NUM_MEMBERS : 3
87
108
image : mysqlrouter-https:${VERSION}
88
109
ports :
89
110
- " 8443:8443"
0 commit comments