2020-03-29 01:09:29 +01:00
|
|
|
# wordpress
|
2021-02-09 21:57:28 +01:00
|
|
|
WorPress docker image, powered by nginx/php-fpm combo and managed by s6 supervisor.
|
2020-03-29 03:18:19 +02:00
|
|
|
|
|
|
|
Attempt to fix several of WordPress anti-patterns in ready to deploy container
|
2020-03-29 01:49:41 +01:00
|
|
|
|
2023-01-20 17:03:12 +01:00
|
|
|
#### Deprecation notice
|
|
|
|
- 2023-01-20 Deprecation of WordPress versions prior to 5.9
|
|
|
|
* Preparation for PHP8.1 upgrade.
|
|
|
|
* WordPress versions prior to 5.9 have no PHP8.1 support.
|
|
|
|
* PHP8.0 active support has ended since 2022-11-28, therefore skipping this release
|
|
|
|
* PHP7.4 reached end-of-life on 2022-11-28 and should not be used.
|
|
|
|
* Old images will remain, but will receive no further updates, until their eventual removal. Usage is not recommended.
|
|
|
|
* This decision will make build stack significantly lighter, ensuring much faster future builds
|
2023-01-21 03:03:19 +01:00
|
|
|
- 2023-01-21 Retirement of PHP7.4. The king is dead, long live the king!
|
2023-01-20 17:03:12 +01:00
|
|
|
|
2021-11-19 01:04:42 +01:00
|
|
|
#### Public builds (docker)
|
2021-11-19 01:00:52 +01:00
|
|
|
|
|
|
|
You can use public build:
|
|
|
|
```
|
2021-11-19 01:04:42 +01:00
|
|
|
nlss/wordpress
|
|
|
|
```
|
2021-11-19 01:00:52 +01:00
|
|
|
|
2021-11-19 01:04:42 +01:00
|
|
|
You can also use specific version of WordPress:
|
|
|
|
```
|
2022-11-02 21:42:06 +01:00
|
|
|
nlss/wordpress:6.1.0
|
2021-11-19 01:00:52 +01:00
|
|
|
```
|
2021-11-19 01:04:42 +01:00
|
|
|
|
2022-11-02 21:42:06 +01:00
|
|
|
Replace version number with desired version, eg. 6.0.2.
|
2021-11-19 01:00:52 +01:00
|
|
|
|
2021-02-09 21:57:28 +01:00
|
|
|
### Automatic plugin installer
|
|
|
|
```
|
|
|
|
WARNING: This feature is experimental and can fail. Proceed with caution
|
|
|
|
```
|
|
|
|
|
|
|
|
This container can install plugins during container startup defined in environment variable WORDPRESS_PLUGIN_LIST
|
2021-02-09 22:04:05 +01:00
|
|
|
|
2021-02-09 21:57:28 +01:00
|
|
|
If environment variable is left empty, or undefined, installer will skip.
|
|
|
|
|
2021-02-09 22:04:05 +01:00
|
|
|
Plugins are not activated automatically; This is intentional.
|
|
|
|
|
2021-02-09 21:57:28 +01:00
|
|
|
Usage example:
|
|
|
|
```
|
|
|
|
# Notice that specific version can be defined
|
|
|
|
WORDPRESS_PLUGIN_LIST=akismet:4.1.8 two-factor
|
|
|
|
```
|
|
|
|
Caveats:
|
|
|
|
* If plugin was previously installed, and not defined on the list, it will NOT be removed.
|
|
|
|
* If plugin install fails, container will exit with error
|
|
|
|
|
2020-03-29 01:49:41 +01:00
|
|
|
### TODO
|
2020-03-29 03:18:19 +02:00
|
|
|
* Out-of-the-box SSL support
|
2020-10-23 17:17:29 +02:00
|
|
|
* ~Disable core updates~
|
2021-02-09 21:57:28 +01:00
|
|
|
* ~Install/update plugins on the fly using wp cli (with versioning)~
|
2020-07-01 01:10:55 +02:00
|
|
|
* Install/update themes on the fly using wp cli (with versioning)
|
2020-10-23 17:17:29 +02:00
|
|
|
* ~Apply theme and eventual plugin customizations using patch files~ (Partial)
|
2020-07-01 00:54:43 +02:00
|
|
|
* Support automatic install using ENV
|
|
|
|
* Create users automatically using ENV
|