From 588ff784dc24705e07c3f9a961c70f32a64e4d1a Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 7 Jul 2025 21:05:13 +0000 Subject: [PATCH] oui --- srcs/requirements/mariadb/Dockerfile | 5 +++-- srcs/requirements/mariadb/init.sh | 27 +++++++++++++++++++++++++++ srcs/requirements/mariadb/init.sql | 7 ------- 3 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 srcs/requirements/mariadb/init.sh delete mode 100644 srcs/requirements/mariadb/init.sql diff --git a/srcs/requirements/mariadb/Dockerfile b/srcs/requirements/mariadb/Dockerfile index 0da0c5b..b9b04c2 100644 --- a/srcs/requirements/mariadb/Dockerfile +++ b/srcs/requirements/mariadb/Dockerfile @@ -4,8 +4,9 @@ RUN apt-get update && \ apt-get install -y mariadb-server && \ rm -rf /var/lib/apt/lists/* -COPY conf/my.cnf /etc/mysql/my.cnf -COPY init.sql /docker-entrypoint-initdb.d/ EXPOSE 3306 +COPY conf/my.cnf /etc/mysql/my.cnf +COPY init.sh /docker-entrypoint-initdb.d/init.sh +RUN chmod +x /docker-entrypoint-initdb.d/init.sh CMD ["mysqld_safe"] diff --git a/srcs/requirements/mariadb/init.sh b/srcs/requirements/mariadb/init.sh new file mode 100644 index 0000000..c6557d2 --- /dev/null +++ b/srcs/requirements/mariadb/init.sh @@ -0,0 +1,27 @@ +#!/bin/bash +set -e + +# Lancement du serveur en background +mysqld_safe & + +# Attente que MariaDB soit accessible +echo "Waiting for MariaDB to start..." +until mysqladmin ping --silent; do + sleep 1 +done + +echo "MariaDB started." + +# Création base + utilisateur +mysql -u root <<-EOSQL + CREATE DATABASE IF NOT EXISTS wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + CREATE USER IF NOT EXISTS 'wp_user'@'%' IDENTIFIED BY 'wp_pass123'; + GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'%'; + FLUSH PRIVILEGES; +EOSQL + +# Tu peux ajouter ici d'autres commandes SQL si besoin + +# Arrêter proprement MariaDB lancé en background +mysqladmin -u root shutdown + diff --git a/srcs/requirements/mariadb/init.sql b/srcs/requirements/mariadb/init.sql deleted file mode 100644 index 5de3eb6..0000000 --- a/srcs/requirements/mariadb/init.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE DATABASE IF NOT EXISTS wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - -CREATE USER IF NOT EXISTS 'wp_user'@'%' IDENTIFIED BY 'wp_pass123'; - -GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'%'; - -FLUSH PRIVILEGES;