mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Docker: Improve mariadb init
Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
4442ba6703
commit
6c7bb04b93
5 changed files with 39 additions and 30 deletions
|
@ -1,6 +1,33 @@
|
|||
#!/bin/bash
|
||||
set -eou pipefail
|
||||
|
||||
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
|
||||
MYSQL_DATA=/var/lib/mysql
|
||||
DB_HOST="localhost"
|
||||
|
||||
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.
|
||||
TEST_DB="aurweb_test" # Test database (ephemereal).
|
||||
|
||||
echo "Taking care of primary database '${DATABASE}'..."
|
||||
mysql -u root -e "CREATE USER IF NOT EXISTS 'aur'@'$DB_HOST' IDENTIFIED BY 'aur';"
|
||||
mysql -u root -e "CREATE DATABASE IF NOT EXISTS $DATABASE;"
|
||||
mysql -u root -e "GRANT ALL ON ${DATABASE}.* TO 'aur'@'$DB_HOST';"
|
||||
|
||||
# Drop and create our test database.
|
||||
echo "Dropping test database '$TEST_DB'..."
|
||||
mysql -u root -e "DROP DATABASE IF EXISTS $TEST_DB;"
|
||||
mysql -u root -e "CREATE DATABASE $TEST_DB;"
|
||||
mysql -u root -e "GRANT ALL ON ${TEST_DB}.* TO 'aur'@'$DB_HOST';"
|
||||
echo "Created new '$TEST_DB'!"
|
||||
|
||||
mysqladmin -uroot shutdown
|
||||
|
||||
exec "$@"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue