diff options
Diffstat (limited to 'srcs/wordpress')
| -rw-r--r-- | srcs/wordpress/Dockerfile | 19 | ||||
| -rwxr-xr-x | srcs/wordpress/entrypoint.sh | 14 | ||||
| -rw-r--r-- | srcs/wordpress/nginx.conf | 18 |
3 files changed, 46 insertions, 5 deletions
diff --git a/srcs/wordpress/Dockerfile b/srcs/wordpress/Dockerfile index b994810..00098b0 100644 --- a/srcs/wordpress/Dockerfile +++ b/srcs/wordpress/Dockerfile @@ -3,14 +3,23 @@ FROM alpine RUN apk update && \ apk upgrade && \ apk add php7 php7-fpm php7-opcache php7-gd php7-mysqli \ - php7-zlib php7-curl php7-mbstring php7-json php7-session curl + php7-zlib php7-curl php7-mbstring php7-json php7-session curl \ + php7-fpm nginx openrc && \ + curl 'https://wordpress.org/wordpress-5.5.1.tar.gz' > wordpress.tar.gz -RUN curl 'https://wordpress.org/wordpress-5.5.1.tar.gz' > wordpress.tar.gz && \ - tar xf wordpress.tar.gz && \ - mv wordpress /var/www +RUN tar xf wordpress.tar.gz && \ + rm -rf /var/www && \ + mv wordpress /var/www + +COPY nginx.conf /etc/nginx/conf.d + +RUN mkdir -p /run/nginx && \ + rm /etc/nginx/conf.d/default.conf COPY wp-config.php /var/www/wp-config.php +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x entrypoint.sh EXPOSE 5050 -CMD ["php", "-S", "0.0.0.0:5050", "-t", "/var/www"] +CMD "/entrypoint.sh" diff --git a/srcs/wordpress/entrypoint.sh b/srcs/wordpress/entrypoint.sh new file mode 100755 index 0000000..de7bedf --- /dev/null +++ b/srcs/wordpress/entrypoint.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +nginx -t || exit 1 + +openrc +touch /run/openrc/softlevel + +rc-update add php-fpm7 default +rc-update add nginx default +rc-service nginx restart +rc-service php-fpm7 restart + +sleep infinity & +wait diff --git a/srcs/wordpress/nginx.conf b/srcs/wordpress/nginx.conf new file mode 100644 index 0000000..2f915f4 --- /dev/null +++ b/srcs/wordpress/nginx.conf @@ -0,0 +1,18 @@ +server { + listen 5050; + listen [::]:5050; + + server_name localhost; + index index.php; + root /var/www; + + location / { + try_files $uri $uri/ =404; + } + + location ~ \.php$ { + include fastcgi.conf; + fastcgi_pass localhost:9000; + fastcgi_index index.php; + } +} |
