This commit is contained in:
Ubuntu
2025-07-08 01:17:29 +00:00
parent 9f320c72ab
commit d8b5c61095
4 changed files with 26 additions and 9 deletions
+3 -2
View File
@@ -4,12 +4,13 @@ all:
docker-compose -f srcs/docker-compose.yml up --build -d docker-compose -f srcs/docker-compose.yml up --build -d
down: down:
docker-compose -f srcs/docker-compose.yml down docker-compose -f srcs/docker-compose.yml down
re: down all re: down all
prune: prune: down
docker system prune -a --volumes docker system prune -a --volumes
docker volume rm srcs_db srcs_wp
rm -rf /home/yantoine/data/db rm -rf /home/yantoine/data/db
rm -rf /home/yantoine/data/wp rm -rf /home/yantoine/data/wp
+1 -1
View File
@@ -2,4 +2,4 @@ DOMAIN_NAME=yantoine.42.fr
MYSQL_USER=yantoine MYSQL_USER=yantoine
MYSQL_PASSWORD=password MYSQL_PASSWORD=password
MYSQL_DATABASE=wordpress MYSQL_DATABASE=wordpress
MYSQL_ROOT_PASSWORD=rootpassword MYSQL_ROOT_PASSWORD=rootpass
+9 -4
View File
@@ -3,10 +3,15 @@ FROM debian:12.5-slim
RUN apt-get update && apt-get install -y mariadb-server && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get install -y mariadb-server && rm -rf /var/lib/apt/lists/*
RUN mkdir -p /run/mysqld && chown -R mysql:mysql /var/lib/mysql /run/mysqld RUN mkdir -p /run/mysqld && chown -R mysql:mysql /var/lib/mysql /run/mysqld
COPY tools/init.sh /docker-entrypoint-initdb.d/init.sh COPY tools/init.sh /init.sh
RUN chmod +x /docker-entrypoint-initdb.d/init.sh RUN chmod +x /init.sh
ENV MYSQL_ROOT_PASSWORD=rootpassword
ENV MYSQL_DATABASE=wordpress
ENV MYSQL_USER=yantoine
ENV MYSQL_PASSWORD=password
USER mysql
EXPOSE 3306 EXPOSE 3306
CMD ["mysqld"] CMD ["/init.sh"]
+13 -2
View File
@@ -1,6 +1,10 @@
#!/bin/sh #!/bin/sh
mysql_install_db --user=mysql --ldata=/var/lib/mysql
mysqld --user=mysql --bootstrap << EOF # Initialisation de la base de données si elle n'existe pas
if [ ! -d "/var/lib/mysql/mysql" ]; then
echo "Initialisation de la base de données..."
mysqld --user=mysql --bootstrap << EOF
FLUSH PRIVILEGES; FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}'; ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}';
CREATE DATABASE IF NOT EXISTS ${MYSQL_DATABASE}; CREATE DATABASE IF NOT EXISTS ${MYSQL_DATABASE};
@@ -8,3 +12,10 @@ CREATE USER '${MYSQL_USER}'@'%' IDENTIFIED BY '${MYSQL_PASSWORD}';
GRANT ALL PRIVILEGES ON ${MYSQL_DATABASE}.* TO '${MYSQL_USER}'@'%'; GRANT ALL PRIVILEGES ON ${MYSQL_DATABASE}.* TO '${MYSQL_USER}'@'%';
FLUSH PRIVILEGES; FLUSH PRIVILEGES;
EOF EOF
else
echo "Base de données déjà initialisée."
fi
exec mysqld_safe --user=mysql