diff --git a/container_files/bin/start.sh b/container_files/bin/start.sh index 9d86e91..5c4530e 100755 --- a/container_files/bin/start.sh +++ b/container_files/bin/start.sh @@ -17,7 +17,7 @@ if [ -e "/tmp/firsttimerunning" ]; then echo "Setting DataDir: $MYSQL_DATADIR" >> $log - if [ "$CREATE_NEW_DATABASE" == "1" ]; then + if [[ $CREATE_NEW_DATABASE == 1 || ($CREATE_NEW_DATABASE == if_needed && ( ! -d $MYSQL_DATADIR || -z $(ls -A $MYSQL_DATADIR) ) ) ]]; then echo "Installing MariaDB" >> $log @@ -71,6 +71,12 @@ if [ -e "/tmp/firsttimerunning" ]; then /usr/bin/mysqld_safe --init-file="$tempSqlFile" --datadir="$MYSQL_DATADIR" else echo "Not Creating a MariaDB - Using Existing from DataDir: $MYSQL_DATADIR" >> $log + echo "Fixing Permissions" >> $log + chown -R mysql:mysql $MYSQL_DATADIR + /opt/bin/fix-permissions.sh $MYSQL_DATADIR >> $log + /opt/bin/fix-permissions.sh /var/log/mariadb/ >> $log + /opt/bin/fix-permissions.sh /var/run/ >> $log + echo "Done Fixing Permissions" >> $log rm -f /tmp/firsttimerunning /usr/bin/mysqld_safe --datadir="$MYSQL_DATADIR" fi