Ubuntu-wp-phpredis als Alternative für WordPress-Image
Im vorigen Artikel ging es darum, auf recht umständliche Art und Weise, mittels Docker WordPress, MySQL und Redis zu nutzen.
Dabei dient Redis als Fast Object Cache für WordPress.
Umständlich deshalb, weil doch relativ viele Schritte notwendig waren um das lauffähig zu bekommen.
Ich habe mich mal hingesetzt und ein Image gebaut, dass das alles fix und fertig bereitstellt und direkt genutzt werden kann.
Als Drop-In für die Kommunikation zwischen WordPress und Redis dient hier außerdem php-redis, das laut Werbeaussagen schneller sein soll als predis.
Keine Ahnung ob das so ist, aber das Image lässt sich direkt als WordPress-Docker-Alternative verwenden, ohne irgendetwas einstellen zu müssen.
Das Projekt kann man sich als öffentliches Projekt hier ansehen.
https://gitlab.com/Laszlo.Lueck/ubuntu-wp-phpredis
Das Image kann auch direkt von docker hub bezogen werden.
Die aktuelle Version ist
laszlo/ubuntu-wp-phpredis:22.04-6.2
Bestandteile des Images
Im Image werden folgende Komponenten verwendet.
Basis-Image: Ubuntu 22.04
Komponenten:
- apache 2.4.52
- php 8.1.2
- wordpress 6.2
- php-redis 5.3.5
Modifikationen
Gegenüber dem Standard-Wordpress-Image ist die Konfiguration über Environment-Variablen aus dem Docker-Container erweitert.
Zusätzlich zu den bekannten Environment-Variablen, sind neu dazu gekommen:
WORDPRESS_AUTH_KEY: "put your unique phrase here"
WORDPRESS_SECURE_AUTH_KEY: "put your unique phrase here"
WORDPRESS_LOGGED_IN_KEY: "put your unique phrase here"
WORDPRESS_NONCE_KEY: "put your unique phrase here"
WORDPRESS_AUTH_SALT: "put your unique phrase here"
WORDPRESS_SECURE_AUTH_SALT: "put your unique phrase here"
WORDPRESS_LOGGED_IN_SALT: "put your unique phrase here"
WORDPRESS_NONCE_SALT: "put your unique phrase here"
Ein lauffähiges Beispiel des Images mit Redis und MySQL findet man im Projekt an dieser Stelle.
https://gitlab.com/Laszlo.Lueck/ubuntu-wp-phpredis/-/blob/main/examples/docker-compose.yml
Build und Deployment
Ein latest-Tag gibt es nicht, es wird als Tag die Ubuntu und die WordPress-Version verwendet.
Diese spezifische Version wird jedoch einmal nachts neu gebaut um die neuesten Updates zur Version bzw. von Ubuntu zu laden.
Wird eine neue Ubuntu-Version oder eine neue WordPress-Version verwendet, wird der Tag erneuert.