Free tool · no signup

    Ghost Dockerfile for Oracle Cloud ARM

    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.

    Dockerfile
    # 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:

    ARM notes for Ghost

    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.

    Skip the build, network and TLS setup

    Cheaploy builds this image on your own Oracle Always Free VM, opens the ports, issues HTTPS and rolls back if health checks fail.

    Other stacks