mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
A user that can create databases is now required for tests, we use the 'root' user in Docker. Added docker services: --------------------- - mariadb_test - host localhost:13307 Signed-off-by: Kevin Morris <kevr@0cost.org>
31 lines
998 B
Bash
Executable file
31 lines
998 B
Bash
Executable file
#!/bin/bash
|
|
set -eou pipefail
|
|
|
|
MYSQL_DATA=/var/lib/mysql
|
|
|
|
mariadb-install-db --user=mysql --basedir=/usr --datadir=$MYSQL_DATA
|
|
|
|
# Start it up.
|
|
mysqld_safe --datadir=$MYSQL_DATA --skip-networking &
|
|
while ! mysqladmin ping 2>/dev/null; do
|
|
sleep 1s
|
|
done
|
|
|
|
# Configure databases.
|
|
DATABASE="aurweb" # Persistent database for fastapi/php-fpm.
|
|
|
|
echo "Taking care of primary database '${DATABASE}'..."
|
|
mysql -u root -e "CREATE USER IF NOT EXISTS 'aur'@'localhost' IDENTIFIED BY 'aur';"
|
|
mysql -u root -e "CREATE USER IF NOT EXISTS 'aur'@'%' IDENTIFIED BY 'aur';"
|
|
mysql -u root -e "CREATE DATABASE IF NOT EXISTS $DATABASE;"
|
|
|
|
mysql -u root -e "CREATE USER IF NOT EXISTS 'aur'@'%' IDENTIFIED BY 'aur';"
|
|
mysql -u root -e "GRANT ALL ON aurweb.* TO 'aur'@'localhost';"
|
|
mysql -u root -e "GRANT ALL ON aurweb.* TO 'aur'@'%';"
|
|
|
|
mysql -u root -e "CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY 'aur';"
|
|
mysql -u root -e "GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;"
|
|
|
|
mysqladmin -uroot shutdown
|
|
|
|
exec "$@"
|