Skip to content

Ghost

Deploy Ghost on Kubernetes using the official ghost container image. Ghost is a powerful open-source publishing platform for blogs, newsletters, and memberships with a modern editor and headless CMS API.

Key Features

  • MySQL Backend — bundled MySQL subchart or external database support
  • Content Persistence — persistent volume for images, media, and uploaded files
  • S3 Backup — scheduled content backups to S3-compatible object storage
  • Headless CMS API — Content API and Admin API for headless usage
  • Memberships & Newsletters — built-in subscription and email newsletter support
  • Ingress Support — configurable ingress with TLS for the publishing frontend

Installation

HTTPS repository:

helm repo add helmforge https://repo.helmforge.dev
helm repo update
helm install ghost helmforge/ghost

OCI registry:

helm install ghost oci://ghcr.io/helmforgedev/helm/ghost

Basic Example

# values.yaml
ghost:
  url: 'https://blog.example.com'

mysql:
  enabled: true

persistence:
  enabled: true
  size: 10Gi

ingress:
  enabled: true
  ingressClassName: traefik
  hosts:
    - host: blog.example.com
      paths:
        - path: /
          pathType: Prefix

Key Values

KeyDefaultDescription
ghost.url""Public URL of the Ghost instance
mysql.enabledtrueEnable bundled MySQL subchart
persistence.enabledtrueEnable content persistence
persistence.size10GiPVC size for content
backup.enabledfalseEnable scheduled S3 content backups
backup.schedule0 3 * * *Cron schedule for backups
ingress.enabledfalseEnable ingress

More Information