upgraded mariadb
This commit is contained in:
9
mariadb/10.11/Dockerfile
Normal file
9
mariadb/10.11/Dockerfile
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
FROM almalinux:9
|
||||||
|
COPY repo /etc/yum.repos.d/MariaDB.repo
|
||||||
|
RUN yum update -y
|
||||||
|
RUN yum install MariaDB-server MariaDB-client -y
|
||||||
|
RUN /bin/rm -R /var/lib/mysql/*
|
||||||
|
COPY docker-entrypoint.sh /
|
||||||
|
RUN chmod +x /docker-entrypoint.sh
|
||||||
|
ENTRYPOINT ["/docker-entrypoint.sh"]
|
||||||
|
CMD ["mysqld"]
|
||||||
67
mariadb/10.11/docker-entrypoint.sh
Normal file
67
mariadb/10.11/docker-entrypoint.sh
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
||||||
|
if [[ (! -z "${MYSQL_DAEMON_USER}" ) && ( "${MYSQL_DAEMON_USER}" != "root" ) ]]; then
|
||||||
|
useradd -r -s /bin/false $MYSQL_DAEMON_USER
|
||||||
|
if [[ ! -z "${MYSQL_DAEMON_USER_UID}" ]]; then
|
||||||
|
usermod -u $MYSQL_DAEMON_USER_UID $MYSQL_DAEMON_USER
|
||||||
|
fi
|
||||||
|
if [[ ! -z "${MYSQL_DAEMON_USER_GID}" ]]; then
|
||||||
|
groupmod -g $MYSQL_DAEMON_USER_GID $MYSQL_DAEMON_USER
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
DBEXIST=1
|
||||||
|
if [ ! -d "/var/lib/mysql/mysql" ]; then
|
||||||
|
DBEXIST=0
|
||||||
|
echo "Creating system tables"
|
||||||
|
if [[ ! -z "${MYSQL_DAEMON_USER}" ]]; then
|
||||||
|
mysql_install_db --user=$MYSQL_DAEMON_USER
|
||||||
|
else
|
||||||
|
mysql_install_db
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "Skipping system tables creation. Chowning Data"
|
||||||
|
if [[ ! -z "${MYSQL_DAEMON_USER}" ]]; then
|
||||||
|
chown -R $(id -u ${MYSQL_DAEMON_USER}):$(id -g ${MYSQL_DAEMON_USER}) /var/lib/mysql
|
||||||
|
else
|
||||||
|
chown -R $(id -u):$(id -g) /var/lib/mysql
|
||||||
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -z "${MYSQL_DAEMON_USER}" ]]; then
|
||||||
|
runuser -u ${MYSQL_DAEMON_USER} -- $@ --socket=/tmp/mysql.sock --bind-address=0.0.0.0 &
|
||||||
|
else
|
||||||
|
$@ --user=root --socket=/tmp/mysql.sock -bind-address=0.0.0.0 &
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [[ $DBEXIST -eq 0 ]]; then
|
||||||
|
|
||||||
|
MYSQLSTARTED=0
|
||||||
|
|
||||||
|
while [[ $MYSQLSTARTED -eq 0 ]]
|
||||||
|
do
|
||||||
|
if [[ ! -z "${MYSQL_ROOT_PASSWORD}" ]]; then
|
||||||
|
mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}'" --socket=/tmp/mysql.sock
|
||||||
|
else
|
||||||
|
mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'default'" --socket=/tmp/mysql.sock
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
MYSQLSTARTED=1
|
||||||
|
echo "DB Root Password set"
|
||||||
|
else
|
||||||
|
echo "Trying to set DB Root Password"
|
||||||
|
sleep 3
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
else
|
||||||
|
echo "Skipping DB Root Password setting"
|
||||||
|
fi
|
||||||
|
|
||||||
|
wait
|
||||||
|
|
||||||
|
|
||||||
6
mariadb/10.11/repo
Normal file
6
mariadb/10.11/repo
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# http://downloads.mariadb.org/mariadb/repositories/
|
||||||
|
[mariadb]
|
||||||
|
name = MariaDB
|
||||||
|
baseurl = https://rpm.mariadb.org/10.11/rhel/$releasever/$basearch
|
||||||
|
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
|
||||||
|
gpgcheck=1
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM centos:7
|
FROM almalinux:9
|
||||||
COPY repo /etc/yum.repos.d/MariaDB.repo
|
COPY repo /etc/yum.repos.d/MariaDB.repo
|
||||||
RUN yum update -y
|
RUN yum update -y
|
||||||
RUN yum install MariaDB-server MariaDB-client -y
|
RUN yum install MariaDB-server MariaDB-client -y
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# MariaDB 10.4 CentOS repository list - created 2020-06-11 09:49 UTC
|
|
||||||
# http://downloads.mariadb.org/mariadb/repositories/
|
# http://downloads.mariadb.org/mariadb/repositories/
|
||||||
[mariadb]
|
[mariadb]
|
||||||
name = MariaDB
|
name = MariaDB
|
||||||
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
|
baseurl = https://rpm.mariadb.org/11.4/centos/$releasever/$basearch
|
||||||
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
|
module_hotfixes = 1
|
||||||
|
gpgkey=https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
|
||||||
gpgcheck=1
|
gpgcheck=1
|
||||||
|
|||||||
Reference in New Issue
Block a user