Compare commits

..

9 Commits

Author SHA1 Message Date
5bc081fc0b chore: regall sweep trigger
All checks were successful
cc-ci/testme cc-ci: success
2026-06-17 02:13:19 +00:00
c4e4177236 Merge pull request 'chore: upgrade to 1.4.0+6.45.0-alpine' (#4) from upgrade-1.4.0+6.44.0-alpine into main
Reviewed-on: #4
2026-06-15 17:32:03 +00:00
2b99b04d31 chore: upgrade to 1.4.0+6.45.0-alpine
All checks were successful
cc-ci/testme cc-ci: success
2026-06-15 17:55:24 +01:00
d88f580188 chore: upgrade to 1.4.0+6.44.1-alpine
All checks were successful
cc-ci/testme cc-ci: success
2026-06-12 01:44:22 +00:00
d42d0f7c7c chore: upgrade to 1.4.0+6.44.0-alpine
All checks were successful
cc-ci/testme cc-ci: success
2026-06-05 02:21:35 +00:00
3c503aa42f Merge pull request 'Fix backup/restore' (#12) from fix-backup into main
Reviewed-on: https://git.coopcloud.tech/coop-cloud/ghost/pulls/12
2026-06-02 17:39:07 +00:00
11bac13e30 fix(backup) + chore: upgrade to 1.3.0+6.42.0-alpine
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.
2026-06-02 17:29:23 +00:00
val
ff03db348f chore: publish 1.2.0+6.21.2-alpine release 2026-03-12 03:56:46 +01:00
a6f646a2c8 Merge pull request 'fixed image version as default, extra compose file for custom image version' (#7) from fixed_image_version into main
Reviewed-on: https://git.coopcloud.tech/coop-cloud/ghost/pulls/7
2026-03-12 02:51:17 +00:00
4 changed files with 11 additions and 10 deletions

View File

@ -32,4 +32,4 @@ Node.js CMS for professional publishing (headless possible).
## Further configuration ## Further configuration
### Matrix-Synapse 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` 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`

View File

@ -1 +1 @@
export GHOST_ENTRYPOINT_VERSION=v1 export GHOST_ENTRYPOINT_VERSION=v1

View File

@ -1,6 +1,6 @@
services: services:
app: app:
image: ghost:6.21.2-alpine image: ghost:6.45.0-alpine
environment: environment:
# see https://ghost.org/docs/config/#configuration-options # see https://ghost.org/docs/config/#configuration-options
database__client: mysql database__client: mysql
@ -51,16 +51,16 @@ services:
- "traefik.http.middlewares.${STACK_NAME}-redirect.redirectscheme.permanent=true" - "traefik.http.middlewares.${STACK_NAME}-redirect.redirectscheme.permanent=true"
- "backupbot.backup=true" - "backupbot.backup=true"
- "backupbot.backup.path=/var/lib/ghost/content" - "backupbot.backup.path=/var/lib/ghost/content"
- "coop-cloud.${STACK_NAME}.version=1.1.1+6-alpine" - "coop-cloud.${STACK_NAME}.version=1.4.0+6.45.0-alpine"
healthcheck: healthcheck:
test: ["CMD", "wget", "--header=X-Forwarded-Proto: https", "--spider", "-q", "http://localhost:2368/ghost/api/admin/site"] test: ["CMD", "wget", "--header=X-Forwarded-Proto: https", "--spider", "-q", "http://localhost:2368/ghost/api/admin/site"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 10 retries: 10
start_period: 1m start_period: 15m
db: db:
image: mysql:8.0 image: mysql:8.4
networks: networks:
- backend - backend
environment: environment:
@ -72,9 +72,9 @@ services:
deploy: deploy:
labels: labels:
- "backupbot.backup=true" - "backupbot.backup=true"
- "backupbot.backup.pre-hook=mysqldump -u root -p\"$$(cat /run/secrets/db_password)\" ghost --tab /var/lib/mysql-files/" - 'backupbot.backup.pre-hook=mysqldump -u root -p"$$(cat /run/secrets/db_password)" --single-transaction --routines --triggers --databases ghost | gzip > /var/lib/mysql/backup.sql.gz'
- "backupbot.backup.post-hook=rm -rf /var/lib/mysql-files/*" - "backupbot.backup.volumes.mysql.path=backup.sql.gz"
- "backupbot.backup.path=/var/lib/mysql-files/" - 'backupbot.restore.post-hook=gunzip -c /var/lib/mysql/backup.sql.gz | mysql -u root -p"$$(cat /run/secrets/db_password)"'
healthcheck: healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p\"$$(cat /run/secrets/db_password)\""] test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p\"$$(cat /run/secrets/db_password)\""]
@ -103,4 +103,4 @@ secrets:
configs: configs:
ghost_entrypoint: ghost_entrypoint:
name: ${STACK_NAME}_ghost_entrypoint_${GHOST_ENTRYPOINT_VERSION} name: ${STACK_NAME}_ghost_entrypoint_${GHOST_ENTRYPOINT_VERSION}
file: entrypoint.sh file: entrypoint.sh

View File

@ -0,0 +1 @@
move IMAGE_VERSION in extra compose file to make sure, main is always a knowingly working version