ARG             ARCH
FROM            harbor.colben.cn/general/rocky$ARCH:8
MAINTAINER      Colben colbenlee@gmail.com
ARG             ARCH
ADD             --chown=root:root /ADD/ /opt/
RUN             echo -e "[mysql-8.4-lts-community]\n\
name=MySQL 8.4 LTS Community Server\n\
baseurl=https://repo.mysql.com/yum/mysql-8.4-community/el/8/\$basearch/\n\
enabled=1\n\
gpgcheck=0\n\
" > /etc/yum.repos.d/mysql-8.4.repo \
                    && microdnf makecache \
                    && microdnf module disable mysql \
                    && microdnf install mysql-community-server \
                    && rm -rf /var/cache/yum \
                        /var/lib/dnf \
                        /var/log/* \
                        /etc/my.cnf.d \
                    && mkdir -p /var/log/mysql \
                        /var/lib/mysql-bin \
                        /etc/mysql \
                    && chown -R mysql:mysql \
                        /var/log/mysql \
                        /var/lib/mysql-bin \
                    && sed -i -e 's,--initialize,&-insecure,g' \
                        -e 's,/usr/sbin/mysqld ,&--defaults-file=/etc/mysql/my.cnf ,g' \
                        /usr/bin/mysqld_pre_systemd \
                    && echo -e '[mysqld]\nmysqlx = OFF\n' > /etc/my.cnf \
                    && echo -e '[client]\n\
socket = /run/mysqld/mysqld.sock\n\
\n\
[mysqld]\n\
datadir = /var/lib/mysql\n\
socket = /run/mysqld/mysqld.sock\n\
pid-file = /run/mysqld/mysqld.pid\n\
log-timestamps = SYSTEM\n\
log-error = /var/log/mysql/error.log\n\
log-error-suppression-list = MY-013360\n\
character-set-server = utf8mb4\n\
default-storage-engine = innodb\n\
slow-query-log = TRUE\n\
slow-query-log-file = /var/log/mysql/slow.log\n\
mysql-native-password = ON\n\
lower-case-table-names = 1\n\
\n\
[mysqladmin]\n\
user = docker\n\
password = China_19$(10)!\n\
' > /etc/mysql/my.cnf
CMD             ["/opt/ccmd"]

