From e6d666796933bd4d01bac5cc38f402bb09859a4b Mon Sep 17 00:00:00 2001 From: 0x00000000 Date: Tue, 17 Jun 2025 23:12:43 +0200 Subject: [PATCH] wordpress finis ? --- srcs/requirements/wordpress/Dockerfile | 20 +++++++++++++++++++ .../wordpress/conf/auto_config.sh | 9 +++++++++ srcs/requirements/wordpress/conf/www.conf | 11 ++++++++++ 3 files changed, 40 insertions(+) create mode 100644 srcs/requirements/wordpress/Dockerfile create mode 100644 srcs/requirements/wordpress/conf/auto_config.sh create mode 100644 srcs/requirements/wordpress/conf/www.conf diff --git a/srcs/requirements/wordpress/Dockerfile b/srcs/requirements/wordpress/Dockerfile new file mode 100644 index 0000000..7fe729f --- /dev/null +++ b/srcs/requirements/wordpress/Dockerfile @@ -0,0 +1,20 @@ +FROM debian:bullseye +RUN apt-get update -y +RUN apt-get upgrade -y +RUN apt-get install wget -y +RUN apt-get install php7.3 -y +RUN apt-get install php-fpm -y +RUN apt-get install php-mysql -y +RUN apt-get install mariadb-client -y +RUN wget https://fr.wordpress.org/wordpress-6.0-fr_FR.tar.gz -P /var/www +RUN cd /var/www && tar -xzf wordpress-6.0-fr_FR.tar.gz && rm wordpress-6.0-fr_FR.tar.gz +RUN chown -R root:root /var/www/wordpress +COPY ./conf/www.conf /etc/php/7.3/fpm/pool.d/www.conf +RUN wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar +RUN chmod +x wp-cli.phar +RUN mv wp-cli.phar /usr/local/bin/wp +COPY ./conf/auto_config.sh /auto_config.sh +RUN chmod +x /auto_config.sh +RUN mkdir -p /run/php +ENTRYPOINT ["/auto_config.sh"] +CMD ["/usr/sbin/php-fpm7.3", "-F"] \ No newline at end of file diff --git a/srcs/requirements/wordpress/conf/auto_config.sh b/srcs/requirements/wordpress/conf/auto_config.sh new file mode 100644 index 0000000..088a31b --- /dev/null +++ b/srcs/requirements/wordpress/conf/auto_config.sh @@ -0,0 +1,9 @@ +sleep 10 +wp config create --allow-root \ + --dbname=$SQL_DATABASE \ + --dbuser=$SQL_USER \ + --dbpass=$SQL_PASSWORD \ + --dbhost=mariadb:3306 --path='/var/www/wordpress' + +wp core install --url=$DOMAIN_NAME --title="$WP_TITLE" --admin_user=$WP_ADMIN_USER --admin_password=$WP_ADMIN_PASSWORD --admin_email=$WP_ADMIN_EMAIL +wp user create $WP_NORMAL_USER $WP_NORMAL_USER_EMAIL --user_pass=$WP_NORMAL_USER_PASSWORD --role=author \ No newline at end of file diff --git a/srcs/requirements/wordpress/conf/www.conf b/srcs/requirements/wordpress/conf/www.conf new file mode 100644 index 0000000..682ddc9 --- /dev/null +++ b/srcs/requirements/wordpress/conf/www.conf @@ -0,0 +1,11 @@ +[www] +user = www-data +group = www-data +listen = 0.0.0.0:9000 +clear_env = no + +pm = dynamic +pm.max_children = 5 +pm.start_servers = 2 +pm.min_spare_servers = 1 +pm.max_spare_servers = 3