diff --git a/docker-compose.yml.sample b/docker-compose.yml.sample new file mode 100644 index 0000000..6033090 --- /dev/null +++ b/docker-compose.yml.sample @@ -0,0 +1,33 @@ +version: '3' + +volumes: + db: + data: + +services: + db: + image: mariadb + restart: always + volumes: + - db:/var/lib/mysql + environment: + MYSQL_DATABASE: wordpress + MYSQL_USER: wordpress + MYSQL_RANDOM_ROOT_PASSWORD: '1' + MYSQL_PASSWORD: wordpress + + wordpress: + build: . + volumes: + - data:/app/wordpress + restart: always + + nginx: + image: nginx:alpine + ports: + - 8180:80 + volumes: + - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro + volumes_from: + - wordpress + restart: always diff --git a/nginx.conf b/nginx.conf index 24e0f28..f6a78c0 100644 --- a/nginx.conf +++ b/nginx.conf @@ -27,4 +27,52 @@ server { fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; } + location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { + expires max; + access_log off; + log_not_found off; + } + +} + +server { + + listen 443 ssl http2 default_server; + listen [::]:443 ssl http2 default_server; + ssl on; + ssl_certificate /etc/ssl/certs/nginx.crt; + ssl_certificate_key /etc/ssl/private/nginx.key; + + root /app/wordpress/; + + index index.php; + + server_name _; + + access_log /var/log/nginx/access.log; + + location / { + try_files $uri $uri/ /index.php?$args ; + } + + location ~ \.php$ { + try_files $uri /index.php =404; + fastcgi_pass wordpress:9000; + fastcgi_index index.php; + include fastcgi_params; + + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + set $path_info $fastcgi_path_info; + fastcgi_param PATH_INFO $path_info; + fastcgi_param REMOTE_ADDR $http_x_real_ip; + fastcgi_read_timeout 300; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; + } + + location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { + expires max; + access_log off; + log_not_found off; + } + }