-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathDockerfile
More file actions
30 lines (23 loc) · 1.05 KB
/
Dockerfile
File metadata and controls
30 lines (23 loc) · 1.05 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
FROM oraclelinux:7-slim
ARG MYSQLD_URL=https://repo.mysql.com/yum/mysql-5.7-community/docker/x86_64/mysql-community-server-minimal-5.7.20-1.el7.x86_64.rpm
ARG ROUTER_URL=https://repo.mysql.com/yum/mysql-tools-community/el/7/x86_64/mysql-router-2.1.4-1.el7.x86_64.rpm
ARG SHELL_URL=https://repo.mysql.com/yum/mysql-tools-community/el/7/x86_64/mysql-shell-1.0.11-1.el7.x86_64.rpm
# Install server
RUN rpmkeys --import http://repo.mysql.com/RPM-GPG-KEY-mysql \
&& yum install -y $MYSQLD_URL \
&& yum install -y $ROUTER_URL \
&& yum install -y $SHELL_URL \
&& yum install -y libpwquality \
&& yum install -y hostname \
&& yum install -y less vim-minimal net-tools \
&& rm -rf /var/cache/yum/*
RUN mkdir /docker-entrypoint-initdb.d
ADD my.cnf /etc/mysql/my.cnf
VOLUME /var/lib/mysql
VOLUME /var/lib/mysqlrouter
COPY innodb_cluster-entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
COPY healthcheck.sh /healthcheck.sh
HEALTHCHECK --start-period=60s --timeout=15s --interval=10s --retries=2 CMD /healthcheck.sh
EXPOSE 3306 6606 6446 6447 33060
CMD [""]