You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Welcome to the Docker project optimized for the **[(NPP) WordPress Plugin](https://wordpress.org/plugins/fastcgi-cache-purge-and-preload-nginx/)**! 🎉 This full-stack Dockerized environment is designed for **NPP** usage, including **WordPress**, **PHP-FPM**, **Nginx**, **MySQL**, **FastCGI cache**, **WP-CLI**, and necessary **PHP extensions**. It's tailored for easy deployment and efficient use of the **NPP plugin**, providing a comprehensive solution for **Nginx Cache** management on wordpress.
3
+
Welcome to the Docker project optimized for the **[(NPP) WordPress Plugin](https://wordpress.org/plugins/fastcgi-cache-purge-and-preload-nginx/)**! 🎉 This full-stack Dockerized environment is designed for **NPP**, including **WordPress** with **FPM**, **Nginx**, **MySQL**, **FastCGI**, **WP-CLI**, **phpMyAdmin**, and necessary **PHP extensions**. It's tailored for easy deployment and efficient use of the **NPP plugin**
4
4
5
5
Explore the **[NPP Main GitHub Repository](https://github.com/psaux-it/nginx-fastcgi-cache-purge-and-preload)** to access the heart of the plugin development.
6
6
7
-
## 🔧 Features
7
+
## ✨ Features
8
8
9
-
- ✅ **WordPress** (6.7.1) with **PHP-FPM** (8.2)
9
+
- ✅ **WordPress** (6.7.2) with **PHP-FPM** (8.2)
10
10
- ✅ **MySQL** (8) for database management
11
-
- ✅ **FastCGI** cache ready with **Nginx** (1.27.3)
12
-
- ✅ **WP-CLI** ready for plugin and theme installations (safe without --allow-root)
11
+
- ✅ **FastCGI** cache ready with **Nginx** (1.27.4)
12
+
- ✅ **WP-CLI** ready for plugin and theme installations (check **.env**)
13
+
- ✅ **phpMyAdmin** (5.2.2) ready
13
14
- ✅ Includes all dependencies required for the **NPP plugin**
14
15
- ✅ Isolated and secure **PHP process owner** for enhanced security and performance
15
16
- ✅ Built with **bindfs** (1.17.7) + **fuse3** (1.16.2) for FUSE-based mounting of **Nginx Cache Path**
16
-
- ✅ Supports a wide range of **PHP extensions**
17
-
- ✅ Easily switch between the **stable** release and the **bleeding-edge dev** version of the **NPP**
17
+
- ✅ Installed a wide range of **PHP extensions**
18
+
- ✅ Easily switch between the **stable** release and the **bleeding-edge** version of the **NPP**
18
19
- ✅ All containers powered by **Debian 12** for a stable, consistent environment
19
-
- ✅ Compatible with Windows WSL and Linux Hosts
20
+
- ✅ Compatible with both Windows **WSL** and Linux Hosts
20
21
21
22
## 🔑 Environment Variables
22
23
23
-
Please check the **.env**file for the environment variables used by the project.
24
+
**This repository was primarily created for testing and developing the NPP plugin on local.**However, with minor adjustments, It can also be used as a **production** environment.
24
25
25
-
Some variables can be directly modified by the user to customize the setup easily, while others are hard depend to the project's core configuration. Modifying these core variables for a production environment may require adjustments in other parts of the project to ensure proper integration and workflow. Feel free to customize it to meet your full-stack WordPress **production** needs!
26
+
Please check the **.env** file for the environment variables used in the project. Some variables can be directly modified by the user for easy customization, while others are derived from the **original Dockerfiles of core services**. Changing these **core variables** for a production environment may require adjustments in other parts of the project to maintain seamless integration and workflow. Feel free to customize it to suit your full-stack WordPress **production** needs!
26
27
27
-
####Use the Bleeding-Edge Version of NPP or Contribute to Development (Default)
28
+
### Use the Bleeding-Edge Version of NPP (Default)
28
29
29
-
If you want to use the **latest bleeding-edge version** of the NPP plugin or set up a **development/test environment**, simply set the following environment variable:
30
+
If you want to use the latest **bleeding-edge version** of the NPP plugin simply set the following environment variable:
30
31
31
32
```bash
32
-
NPP_DEV_ENABLED=1
33
+
NPP_EDGE=1
33
34
```
34
35
35
36
🔄 This will sync the plugin with the latest development branch commit from GitHub, ensuring you always have access to the newest features and improvements.
36
37
37
-
## ⚙️️ Setup Instructions
38
+
### ⚠️ In Production
39
+
40
+
To enable **Nginx Cache Preload** in a **localhost** development environment, a small host configuration adjustment is **always** required. In **production**, this may or may not be required depending on your Docker architecture. If you encounter a **Cache Preload** issue in production, try enabling the below setting in **.env**, otherwise, you can disable it entirely.
41
+
42
+
```bash
43
+
NPP_HACK_HOST=1
44
+
```
45
+
46
+
For a full explanation and to adjust your environment, please read the complete story here:
0 commit comments