upgraded mariadb

This commit is contained in:
2024-12-23 14:27:01 +01:00
parent 8976930c8a
commit d95e88ea94
5 changed files with 86 additions and 4 deletions

9
mariadb/10.11/Dockerfile Normal file
View 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"]

View 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
View 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

View File

@@ -1,4 +1,4 @@
FROM centos:7
FROM almalinux:9
COPY repo /etc/yum.repos.d/MariaDB.repo
RUN yum update -y
RUN yum install MariaDB-server MariaDB-client -y

View File

@@ -1,7 +1,7 @@
# MariaDB 10.4 CentOS repository list - created 2020-06-11 09:49 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
baseurl = https://rpm.mariadb.org/11.4/centos/$releasever/$basearch
module_hotfixes = 1
gpgkey=https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1