Ghost screenshot
#6 B+ Rank #90

Ghost

A mature publishing/newsletter CMS with a headless content API and a polished Ember-based admin. Standout trait is its built-in email newsletter and membership/subscription engine.

CMS JavaScript (Node.js) Medium to deploy $25/mo equiv
72.0 / 100

βš™ Full Stack

Node.js/Express backend, Ember.js admin SPA, MySQL (or SQLite for dev) for content, local filesystem storage by default with pluggable storage adapters for images.

πŸ“ˆ Scaling Analysis

Content storage defaults to local disk which pins the app to a single pod unless a remote storage adapter (S3-compatible) is configured; once external storage and MySQL are externalized the app tier itself is stateless and scales horizontally.

πŸš€ Running on Nexlayer

Run ghost as one pod with a mysql pod (mysql.pod:3306) and a PVC for the content/images volume; the official ghost image is Docker Hub library so mirror.gcr.io/library/ghost works directly. Set url env var to the public <% URL %> host, not localhost.