inception/srcs/requirements/mariadb/run.sh
mcolonna 0b108ca152 change: remove limits to database pwd *
* still sql injection safe
2025-06-17 14:28:33 +02:00

35 lines
678 B
Bash
Executable file

#!/bin/sh
set -e
echo
dirisempty()
{
[ -z "$( ls -A "$1" )" ]
}
# install database if doesn't exist
if dirisempty /db
then
echo "database doesn't exist. creating it..."
echo
chmod -R 777 /db
mariadb-install-db --user=www --datadir=/db
echo "creating database..."
DATABASE_PWD="$(cat /run/secrets/database-pwd)"
echo '
FLUSH PRIVILEGES;
CREATE DATABASE wp;
GRANT ALL PRIVILEGES ON wp.* TO www IDENTIFIED BY FROM_BASE64("'$(echo $DATABASE_PWD | base64)'");
FLUSH PRIVILEGES;
' | mariadbd -u root --bootstrap
echo
echo "database created!"
echo
fi
echo "to recreate a new database, remove the db volume of this compose."
echo
# run mariadb
mariadbd -u root