#!/bin/sh bash /shells/init-directories.sh cp -rf /opt/cordys/conf/mysql/my.cnf /etc/my.cnf.d/mariadb-server.cnf chmod 644 /etc/mysql/conf.d/my.cnf if [ ! -d "/run/mysqld" ]; then mkdir -p /run/mysqld fi if [ -d /app/mysql ]; then echo "[i] MySQL directory already present, skipping creation" else echo "[i] MySQL data directory not found, creating initial DBs" mysql_install_db --user=root > /dev/null if [ "$MYSQL_ROOT_PASSWORD" = "" ]; then MYSQL_ROOT_PASSWORD=CordysCRM@mysql echo "[i] MySQL root Password: $MYSQL_ROOT_PASSWORD" fi MYSQL_DATABASE=${MYSQL_DATABASE:-"cordys-crm"} MYSQL_USER=${MYSQL_USER:-""} MYSQL_PASSWORD=${MYSQL_PASSWORD:-""} tfile=`mktemp` if [ ! -f "$tfile" ]; then return 1 fi cat << EOF > $tfile USE mysql; FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "$MYSQL_ROOT_PASSWORD" WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY "$MYSQL_ROOT_PASSWORD" WITH GRANT OPTION; EOF if [ "$MYSQL_DATABASE" != "" ]; then echo "[i] Creating database: $MYSQL_DATABASE" echo "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DATABASE\` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" >> $tfile if [ "$MYSQL_USER" != "" ]; then echo "[i] Creating user: $MYSQL_USER with password $MYSQL_PASSWORD" echo "GRANT ALL ON \`$MYSQL_DATABASE\`.* to '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD';" >> $tfile fi fi /usr/bin/mysqld --user=root --bootstrap --verbose=0 < $tfile rm -f $tfile fi exec /usr/bin/mysqld --user=root --console