autonomic-bot 720faa0beb
All checks were successful
cc-ci/testme cc-ci: success
fix(backup): proper backup/restore hooks + healthcheck start_period
- Add mysql_backup.sh: mysqldump to backup.sql.gz with proper restore hook
  (old --tab backup had no restore hook → restored backup silently lost DB data)
- Update db backupbot labels: pre-hook → /mysql_backup.sh backup,
  restore.post-hook → /mysql_backup.sh restore
- Fix app healthcheck start_period 1m → 15m (Ghost fresh-DB migration takes ~6-9min
  on slow hosts; old 1m caused migration lock deadlocks on deploy)
- Fix db healthcheck start_period 1m → 15m (InnoDB init on fresh data dir ~6-10min)
- Add MYSQL_BACKUP_VERSION=v1 to abra.sh
2026-06-02 08:21:04 +00:00
2025-01-08 10:09:12 -08:00
2022-07-12 10:05:41 +01:00
2025-06-14 11:18:17 +02:00
2025-06-14 15:39:09 +02:00
2026-03-10 17:41:37 +00:00

ghost

Node.js CMS for professional publishing (headless possible).

  • Category: Apps
  • Status: 3, stable
  • Image: ghost, 4, upstream
  • Healthcheck: Yes
  • Backups: Yes
  • Email: Yes
  • Tests: No
  • SSO: N/A

Basic usage

  1. Set up Docker Swarm and abra
  2. Deploy coop-cloud/traefik
  3. abra app new ${REPO_NAME} --secrets (optionally with --pass if you'd like to save secrets in pass)
  4. abra app config YOURAPPDOMAIN - be sure to change $DOMAIN to something that resolves to your Docker swarm box, and configure mail if you intend to invite anyone else to the site
  5. abra app deploy YOURAPPDOMAIN
  6. Open the configured domain in your browser to finish set-up

Further configuration

Matrix-Synapse configuration

If you want to use Ghost on a top-level-domain which you want to use as matrix server name as well, just uncomment the respective section in YOURAPPDOMAIN.env and insert your MATRIX_DOMAIN

Description
cc-ci mirror of coop-cloud/ghost
Readme 76 KiB
Languages
Shell 100%