From 95024e208cff73505e66582f3c77d6e745974de9 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 7 Jul 2025 14:16:38 +0000 Subject: [PATCH] FINAL? --- srcs/requirements/wordpress/Dockerfile | 34 ++++++++++++++----- srcs/requirements/wordpress/conf/www.conf | 23 +++++++++++++ srcs/requirements/wordpress/tools/run.sh | 27 --------------- .../requirements/wordpress/tools/wordpress.sh | 15 ++++++++ 4 files changed, 64 insertions(+), 35 deletions(-) create mode 100644 srcs/requirements/wordpress/conf/www.conf delete mode 100644 srcs/requirements/wordpress/tools/run.sh create mode 100644 srcs/requirements/wordpress/tools/wordpress.sh diff --git a/srcs/requirements/wordpress/Dockerfile b/srcs/requirements/wordpress/Dockerfile index 8fd4904..f9c5340 100644 --- a/srcs/requirements/wordpress/Dockerfile +++ b/srcs/requirements/wordpress/Dockerfile @@ -1,14 +1,32 @@ FROM debian:bullseye -ENV DEBIAN_FRONTEND=noninteractive -RUN apt update && \ - apt-get install -y php-fpm php-mysql curl && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* +RUN apt-get update -y && \ + apt-get upgrade -y && \ + apt-get install -y php7.4 php-fpm php-cli php-mysql mariadb-client curl -COPY ./tools/run.sh /run.sh +RUN mkdir /run/php -RUN chmod +x /run.sh +RUN mkdir -p /var/www/html/ -ENTRYPOINT [ "/run.sh" ] +RUN chown -R www-data:www-data /var/www/html + +RUN curl -O 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 www.conf /etc/php/7.4/fpm/pool.d/www.conf + +COPY tools/wordpress.sh /wordpress.sh + +RUN chmod +x /wordpress.sh + +EXPOSE 9000 + +WORKDIR /var/www/html + +ENTRYPOINT ["/bin/bash", "/wordpress.sh"] + +CMD ["/usr/sbin/php-fpm7.4", "-F"] diff --git a/srcs/requirements/wordpress/conf/www.conf b/srcs/requirements/wordpress/conf/www.conf new file mode 100644 index 0000000..9c402fe --- /dev/null +++ b/srcs/requirements/wordpress/conf/www.conf @@ -0,0 +1,23 @@ +[www] + +user = www-data + +group = www-data + +listen = 0.0.0.0:9000 + +listen.owner = www-data + +listen.group = www-data + +pm = dynamic + +pm.max_children = 5 + +pm.start_servers = 2 + +pm.min_spare_servers = 1 + +pm.max_spare_servers = 3 + +clear_env = no \ No newline at end of file diff --git a/srcs/requirements/wordpress/tools/run.sh b/srcs/requirements/wordpress/tools/run.sh deleted file mode 100644 index 004a282..0000000 --- a/srcs/requirements/wordpress/tools/run.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -cd /var/www/html - -rm -rf * - -curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar - -chmod +x wp-cli.phar - -mv wp-cli.phar /usr/local/bin/wp - -wp core download --allow-root - -mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php - -#line 23 -sed -i -r "s/database_name_here/$DB_NAME/1" wp-config.php -#line 26 -sed -i -r "s/username_here/$DB_USER/1" wp-config.php -#line 29 -sed -i -r "s/password_here/$DB_PWD/1" wp-config.php - -#line 32 -sed -i -r "s/localhost/mariadb/1" wp-config.php #connect mariadb database - -wp core install --url=$DOMAIN_NAME/ --title=$WP_TITLE --admin_user=$WP_ADMIN_USR --admin_password=$WP_ADMIN_PWD --admin_email=$WP_ADMIN_EMAIL --skip-email --allow-root \ No newline at end of file diff --git a/srcs/requirements/wordpress/tools/wordpress.sh b/srcs/requirements/wordpress/tools/wordpress.sh new file mode 100644 index 0000000..ee4b3dd --- /dev/null +++ b/srcs/requirements/wordpress/tools/wordpress.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ ! -f ./wp-config.php ]; then + + wp core download --allow-root + + + wp config create --dbname=$SQL_DATABSE --dbuser=$SQL_USER --dbpass=$SQL_PASSWORD --dbhost=mariadb --allow-root + + wp core install --url=$DOMAIN_NAME --title="$WP_TITLE" --admin_user=$WP_ADMIN_USER --admin_password=$WP_ADMIN_PASSWORD --admin_email=$WP_ADMIN_EMAIL --allow-root + + wp user create $WP_NORMAL_USER $WP_NORMAL_USER_EMAIL --user_pass=$WP_NORMAL_USER_PASSWORD --role=author --allow-root +fi + +exec "$@" \ No newline at end of file