WordPress plus MySQL on an ARM VM with automatic HTTPS — no per-site hosting plan. Built for Ampere A1 (arm64), listens on port 80, and starts with apache2-foreground.
# docker-compose.yml
services:
wordpress:
image: wordpress:php8.3-apache
restart: unless-stopped
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wp
WORDPRESS_DB_PASSWORD: ${DB_PASSWORD}
WORDPRESS_DB_NAME: wp
volumes:
- wpdata:/var/www/html
ports:
- "127.0.0.1:8080:80"
db:
image: mariadb:11
restart: unless-stopped
environment:
MARIADB_DATABASE: wp
MARIADB_USER: wp
MARIADB_PASSWORD: ${DB_PASSWORD}
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
volumes:
- dbdata:/var/lib/mysql
volumes:
wpdata:
dbdata:Both the WordPress and MariaDB images are multi-arch. A 2 OCPU / 12 GB Ampere instance running PHP 8.3 with OPcache outperforms most entry-level shared hosting.
Cheaploy builds this image on your own Oracle Always Free VM, opens the ports, issues HTTPS and rolls back if health checks fail.