commit 7e059ad0828633dfa7e3f57b1780bc95eeb2f2a3 Author: xamora Date: Wed Sep 13 11:25:26 2023 +0200 Save diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..7e69f22 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,43 @@ +version: "3.7" + +services: + nginx: + image: nginx + build: services/nginx/ + networks: + - network + ports: + - "443:443" + container_name: nginx + restart: always + volumes: + - wordpress-files:/var/www/wordpress/ + + wordpress: + image: wordpress + build: services/wordpress/ + networks: + - network + container_name: wordpress + restart: always + volumes: + - wordpress-files:/var/www/wordpress/ + + +volumes: + wordpress-files: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: '/home/erey-bet/data/wordpress-files/' + wordpress-db: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: '/home/erey-bet/data/wordpress-db/' + +networks: + network: + driver: bridge diff --git a/services/nginx/Dockerfile b/services/nginx/Dockerfile new file mode 100644 index 0000000..33bc898 --- /dev/null +++ b/services/nginx/Dockerfile @@ -0,0 +1,7 @@ +FROM alpine:3.17 + +RUN apk -U upgrade && apk add nginx openssl + +COPY default.conf /etc/nginx/http.d/. + +ENTRYPOINT ["nginx", "-g", "daemon off;"] diff --git a/services/nginx/default.conf b/services/nginx/default.conf new file mode 100644 index 0000000..bd47c19 --- /dev/null +++ b/services/nginx/default.conf @@ -0,0 +1,34 @@ +# Upstream to abstract backend connection(s) for php +#upstream php { +# server unix:/tmp/php-cgi.socket; +# server 127.0.0.1:9000; +#} + +server { + ## Your website name goes here. + server_name bozo; + + ## Your only path reference. + root /var/www/wordpress; + + ## This should be in your http block and if it is, it's not needed here. + index index.php; + + listen 443; + + location / { + # This is cool because no php is touched for static content. + # include the "?$args" part so non-default permalinks doesn't break when using query string + try_files $uri $uri/ /index.php?$args; + } + + #location ~ \.php$ { + # #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini + # include fastcgi_params; + # fastcgi_intercept_errors on; + # fastcgi_pass php; + # #The following parameter can be also included in fastcgi_params file + # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + #} + +} diff --git a/services/wordpress/Dockerfile b/services/wordpress/Dockerfile new file mode 100644 index 0000000..3468648 --- /dev/null +++ b/services/wordpress/Dockerfile @@ -0,0 +1,12 @@ +FROM alpine:3.17 + +RUN apk -U upgrade +RUN apk add sudo coreutils php php-phar php-fpm php-mysqli php-iconv mysql-client \ +php-json php-curl php-dom php-exif php-fileinfo php-mbstring php-openssl php-xml php-zip \ +php-tokenizer php-session + +RUN mkdir -p /var/www/ +WORKDIR /var/www/ +RUN wget https://wordpress.org/latest.tar.gz +RUN tar -xzvf latest.tar.gz +RUN rm latest.tar.gz