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
|
||||
RUN yum update -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/
|
||||
[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
|
||||
|
||||
Reference in New Issue
Block a user