diff --git a/srcs/requirements/mariadb/Dockerfile b/srcs/requirements/mariadb/Dockerfile index 1ff8669..c1adcf4 100644 --- a/srcs/requirements/mariadb/Dockerfile +++ b/srcs/requirements/mariadb/Dockerfile @@ -18,5 +18,5 @@ RUN sed -i 's/bind-address/bind-address = 0.0.0.0 #/i' /etc/mysql/mariadb.conf.d RUN mkdir /mysql_scripts COPY ./tools/ /mysql_scripts/ EXPOSE 3306 - -ENTRYPOINT ["bash", "mysql_scripts/sqlStart.sh"] \ No newline at end of file +WORKDIR /mysql_scripts +ENTRYPOINT ["bash", "sqlStart.sh"] \ No newline at end of file diff --git a/srcs/requirements/mariadb/tools/db.sh b/srcs/requirements/mariadb/tools/db.sh new file mode 100644 index 0000000..f82d2c1 --- /dev/null +++ b/srcs/requirements/mariadb/tools/db.sh @@ -0,0 +1,4 @@ +CREATE DATABASE IF NOT EXISTS wordpress; +CREATE USER IF NOT EXISTS '${MARIADB_USER}'@'%' IDENTIFIED BY '${MARIADB_PASSWORD}'; +GRANT ALL PRIVILEGES ON *.* TO '${MARIADB_USER}'@'%'; +FLUSH PRIVILEGES; \ No newline at end of file diff --git a/srcs/requirements/mariadb/tools/pwd.sh b/srcs/requirements/mariadb/tools/pwd.sh new file mode 100644 index 0000000..1e477ac --- /dev/null +++ b/srcs/requirements/mariadb/tools/pwd.sh @@ -0,0 +1 @@ +SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$MARIADB_ROOT_PASSWORD'); \ No newline at end of file diff --git a/srcs/requirements/mariadb/tools/sqlStart.sh b/srcs/requirements/mariadb/tools/sqlStart.sh index 5b5fb64..9414a9f 100644 --- a/srcs/requirements/mariadb/tools/sqlStart.sh +++ b/srcs/requirements/mariadb/tools/sqlStart.sh @@ -2,15 +2,12 @@ service mysql start -mysql << EOF - -CREATE DATABASE IF NOT EXISTS ${MARIADB_DATABASE}; -CREATE USER IF NOT EXISTS '${MARIADB_USER}'@'%' IDENTIFIED BY '${MARIADB_PASSWORD}'; -GRANT ALL PRIVILEGES ON *.* TO '${MARIADB_USER}'@'%'; -SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$MARIADB_ROOT_PASSWORD'); -FLUSH PRIVILEGES; -EOF +if [ ! -d /var/lib/mysql/wordpress ] +then +echo "----sql config----" +mysql < db.sh +#mysql -u root < pwd.sh +fi service mysql stop -mysqld - +mysqld \ No newline at end of file