#!/bin/bash set -euo pipefail init_datadir() { mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql mysqld_safe --datadir=/var/lib/mysql & until : > /dev/tcp/127.0.0.1/3306; do sleep 1s done mysql -u root <<' EOSQL' CREATE USER 'aur'@'%' IDENTIFIED BY 'aur'; CREATE DATABASE aurweb; GRANT ALL PRIVILEGES ON aurweb.* TO 'aur'@'%'; FLUSH PRIVILEGES; EOSQL mysqladmin -uroot shutdown } # Only initialize the datadir if it's uninitialized. if ! test -d /var/lib/mysql/mysql; then init_datadir fi exec "$@"