Run a Ghost blog or newsletter on your own ARM server instead of a per-member subscription. Built for Ampere A1 (arm64), listens on port 2368, and starts with node current/index.js.
# docker-compose.yml
services:
ghost:
image: ghost:5-alpine
restart: unless-stopped
environment:
url: https://blog.yourdomain.com
database__client: mysql
database__connection__host: db
database__connection__user: ghost
database__connection__password: ${DB_PASSWORD}
database__connection__database: ghost
volumes:
- ghostdata:/var/lib/ghost/content
ports:
- "127.0.0.1:2368:2368"
db:
image: mysql:8
restart: unless-stopped
environment:
MYSQL_DATABASE: ghost
MYSQL_USER: ghost
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
volumes:
- ghostdb:/var/lib/mysql
volumes:
ghostdata:
ghostdb:Ghost's official image supports ARM64. Content and images live on the mounted volume, which the Always Free 200 GB block storage allowance covers many times over.
Cheaploy builds this image on your own Oracle Always Free VM, opens the ports, issues HTTPS and rolls back if health checks fail.