feat(inception imporing stuff (come back on the subject)

This commit is contained in:
Raphael 2025-06-25 23:10:28 +02:00
parent b20e81b0fe
commit 778e1a9056
6 changed files with 64 additions and 14 deletions

View file

@ -0,0 +1,21 @@
FROM alpine:3.21
RUN apk update && apk add bash wget php82 php82-phar php82-mysqli php82-fpm mariadb-client
# RUN wget https://wordpress.org/latest.tar.gz -O /tmp/wp.tar.gz
RUN mkdir -p /var/www/html
RUN wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /bin/wp-cli.phar;
RUN chmod +x /bin/wp-cli.phar;
RUN mv /bin/wp-cli.phar /bin/wp;
RUN ln -s /usr/bin/php82 /usr/bin/php;
RUN ln -s /usr/sbin/php-fpm82 /usr/sbin/php-fpm;
RUN export PHP_OPTIONS="-d memory_limit=512M"
COPY tools/install.sh /usr/bin/install-wp
RUN chmod +x /usr/bin/install-wp
CMD ["install-wp", "php-fpm"]

View file

@ -0,0 +1,19 @@
#!/bin/sh
cd /var/www/html
mariadb-admin --host=mariadb --port=3306 --user="$DB_USER" --password="$DB_PASS" --wait status
if ! [ -f wp-load.php ]; then
wp core download --locale=fr_FR --allow-root --path=/var/www/html
fi
if ! [ -f wp-config.php ]; then
wp config create --dbname=$DB_NAME --dbuser=$DB_USER --dbpass=$DB_PASSWORD --dbhost=$DB_HOST --skip-check --path=/var/www/html --allow-root
wp core install --url=$DOMAIN --title=$WP_TITLE --admin_user=$WP_ADMIN --admin_password=$WP_PASS_ADMIN --admin_email=$WP_MAIL_ADMIN --skip-email --path=/var/www/html --allow-root
fi
chown wordpress:wordpress -R /var/www/html
chmod -R +rw /var/www/html
exec php-fpm --nodeamonize