feat: add app files
This commit is contained in:
15
files/inception/srcs/wordpress/Dockerfile
Normal file
15
files/inception/srcs/wordpress/Dockerfile
Normal file
@@ -0,0 +1,15 @@
|
||||
FROM debian:bullseye
|
||||
|
||||
RUN apt update -y && apt upgrade -y
|
||||
RUN apt install curl wget php-cli php-mysql php-curl php-gd php-intl php-fpm -y
|
||||
|
||||
RUN wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar \
|
||||
&& mv wp-cli.phar /usr/bin/wp \
|
||||
&& chmod +x /usr/bin/wp
|
||||
RUN mkdir -p /var/www/wordpress
|
||||
|
||||
ADD ./conf/wordpress.conf /wordpress.conf
|
||||
ADD ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
EXPOSE 9000
|
||||
ENTRYPOINT /entrypoint.sh
|
||||
19
files/inception/srcs/wordpress/conf/wordpress.conf
Normal file
19
files/inception/srcs/wordpress/conf/wordpress.conf
Normal file
@@ -0,0 +1,19 @@
|
||||
[www]
|
||||
|
||||
user = www-data
|
||||
group = www-data
|
||||
|
||||
listen = 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
|
||||
32
files/inception/srcs/wordpress/entrypoint.sh
Normal file
32
files/inception/srcs/wordpress/entrypoint.sh
Normal file
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
|
||||
function gen_wpconfig()
|
||||
{
|
||||
echo "<?php define( 'DB_NAME', 'wp_db' );" >> wp-config.php
|
||||
echo "define( 'DB_USER', '$DB_USER' );" >> wp-config.php
|
||||
echo "define( 'DB_PASSWORD', '$DB_PWD' );" >> wp-config.php
|
||||
echo "define( 'DB_HOST', 'mariadb' );" >> wp-config.php
|
||||
echo "define( 'DB_CHARSET', 'utf8' );" >> wp-config.php
|
||||
echo "define( 'DB_COLLATE', '' );" >> wp-config.php
|
||||
echo "define( 'WP_DEBUG', false );" >> wp-config.php
|
||||
echo '$table_prefix = '"'wp_'"';' >> wp-config.php
|
||||
curl https://api.wordpress.org/secret-key/1.1/salt/ >> wp-config.php
|
||||
echo "if ( ! defined( 'ABSPATH' ) ) { define( 'ABSPATH', __DIR__ . '/' ); }" >> wp-config.php
|
||||
echo "require_once ABSPATH . 'wp-settings.php';" >> wp-config.php
|
||||
}
|
||||
|
||||
cd /var/www/wordpress
|
||||
wp core download --allow-root
|
||||
if [ ! -f wp-config.php ]; then
|
||||
gen_wpconfig
|
||||
fi
|
||||
wp core install --url="https://rralambo.42.fr" \
|
||||
--title="Le Noctambule Co." \
|
||||
--admin_email=$WP_ADMIN_EMAIL \
|
||||
--admin_user=$WP_ADMIN \
|
||||
--admin_password=$WP_ADMIN_PWD \
|
||||
--allow-root
|
||||
wp user create $WP_USER $WP_EMAIL --user_pass=$WP_PWD --role=author --allow-root
|
||||
|
||||
echo '[Starting PHP-FPM]'
|
||||
php-fpm7.4 -F -y /wordpress.conf
|
||||
Reference in New Issue
Block a user