Australian Homestead
Self-hosted WordPress site · australianhomestead.com ↗
Summary
A self-hosted WordPress site on a containerised stack: WordPress on PHP 8.3
with an Nginx front end and a MariaDB backend, deployed with Docker Compose and
published through the same reverse-proxy / Cloudflare Tunnel setup as the rest of the lab.
01How it works
A real, publicly-reachable content site that I own end to end, from the container stack up to the domain. Rather than pay for managed hosting, it runs on my own server: Nginx serves and caches in front, WordPress/PHP handles the application, MariaDB stores the content, and a WordPress-CLI container handles setup and maintenance tasks. It's published the same secure way as everything else here: no open inbound ports, with TLS at the edge.
02The stack
| Component | Image | Role |
|---|---|---|
| WordPress | wordpress:6.8.1-php8.3-apache | The CMS / application layer (PHP 8.3). |
| Nginx | nginx:1.27-alpine | Front-end web server / cache in front of WordPress. |
| MariaDB | mariadb:11.4 | Database backing the site's content and config. |
| WP-CLI | wordpress:cli | Command-line container for install, config & maintenance tasks. |
03Why self-host it
- Web hosting end-to-end: running a production WordPress site on my own infrastructure, domain to database.
- The classic web stack: Nginx + PHP + MariaDB, containerised and reproducible.
- Secure publishing: TLS at the edge and tunnel-based ingress, consistent with the rest of the lab.