oui
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"]
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user