11bac13e300caa45a80b35a5c6902ca123e38bc7
All checks were successful
cc-ci/testme cc-ci: success
- Inline mysqldump/gunzip into backupbot.backup.pre-hook and backupbot.restore.post-hook label values on the db service. Single-file gzipped dump (--single-transaction --routines --triggers --databases ghost) is written into the mysql volume at /var/lib/mysql/backup.sql.gz; the volume is what backupbot snapshots, so the dump survives the round-trip and the restore hook re-imports it. Replaces the previous mysqldump --tab backup that shipped with no restore hook (silent data loss on restore, since the mysql data volume itself wasn't backed up). - Drop mysql_backup.sh, its config mount, and MYSQL_BACKUP_VERSION in favour of the inline label pattern used by akaunting / engelsystem / forgejo. - Raise app healthcheck start_period 1m -> 15m to accommodate slow fresh-DB migration on first boot. - Upgrade ghost image to 6.42.0-alpine; bump recipe version to 1.3.0+6.42.0-alpine.
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
- Set up Docker Swarm and
abra - Deploy
coop-cloud/traefik abra app new ${REPO_NAME} --secrets(optionally with--passif you'd like to save secrets inpass)abra app config YOURAPPDOMAIN- be sure to change$DOMAINto something that resolves to your Docker swarm box, and configure mail if you intend to invite anyone else to the siteabra app deploy YOURAPPDOMAIN- 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
Languages
Shell
100%