ghost  | [2026-09-23 20:56:49] [36mINFO[39m Ghost is running in production...
ghost  | [2026-09-23 20:56:49] [36mINFO[39m Your site is now available on https://blog.enkisfelhom.hu/
ghost  | [2026-09-23 20:56:49] [36mINFO[39m Ctrl+C to shut down
ghost  | [2026-09-23 20:56:49] [36mINFO[39m Ghost server started in 1.147s
ghost  | [2026-09-23 20:56:49] [35mWARN[39m Database state requires migration.
ghost  | [2026-09-23 20:56:49] [36mINFO[39m Creating database backup
ghost  | [2026-09-23 20:56:49] [36mINFO[39m Database backup written to /var/lib/ghost/content/data/drill-d6487b849cef.ghost.2026-09-23-18-56-49.json
ghost  | [2026-09-23 20:56:49] [36mINFO[39m Running migrations.
ghost  | [2026-09-23 20:56:49] [36mINFO[39m Adding table: members_metafield_change_events
ghost  | [2026-09-23 20:56:49] [36mINFO[39m Database is in a ready state.
ghost  | [2026-09-23 20:56:49] [36mINFO[39m Ghost database ready in 1.657s
ghost  | [2026-09-23 20:56:50] [35mWARN[39m Missing mail.from config, falling back to a generated email address. Please update your config file and set a valid from address
ghost  | [2026-09-23 20:56:50] [36mINFO[39m Invalidating assets for regeneration
ghost  | [2026-09-23 20:56:52] [36mINFO[39m [EmailAnalytics:newsletters] Initialized with SEQUENTIAL processing mode
ghost  | [2026-09-23 20:56:52] [36mINFO[39m [EmailAnalytics:automations] Initialized with SEQUENTIAL processing mode
ghost  | [2026-09-23 20:56:52] [36mINFO[39m [EmailAnalytics:gifts] Initialized with SEQUENTIAL processing mode
ghost  | [2026-09-23 20:56:52] [36mINFO[39m Pinging Explore with Payload https://explore.ghost.org/api/update {"ghost":"6.65.0","site_uuid":"e12e9439-daf5-4caa-99fa-0347760d4492","url":"https://blog.enkisfelhom.hu","theme":"source","facebook":"ghost","twitter":"@ghost","posts_total":2,"posts_last":"2026-09-23T16:54:30.000Z","posts_first":"2026-09-23T16:54:29.000Z"}
ghost  | [2026-09-23 20:56:52] [36mINFO[39m Stripe members-migrations skipped because it has already run
ghost  | [2026-09-23 20:56:52] [36mINFO[39m Ghost booted in 4.663s
ghost  | [2026-09-23 20:56:52] [36mINFO[39m [Background Job] clean-gifts scheduled at 13 44 2 * * *
ghost  | [2026-09-23 20:56:52] [36mINFO[39m [Background Job] send-gift-reminders scheduled at 36 58 2 * * *
ghost  | [2026-09-23 20:56:52] [36mINFO[39m [Background Job] clean-tokens scheduled at 17 53 4 * * *
ghost  | [2026-09-23 20:56:52] [36mINFO[39m [Background Job] clean-expired-comped scheduled at 9 4 4 * * *
ghost  | [2026-09-23 20:56:52] [36mINFO[39m [Tinybird sync] Not started: Traffic Analytics service is not configured
ghost  | [2026-09-23 20:56:52] [36mINFO[39m [Background Job] update-check scheduled at 26 46 11 * * *
ghost  | [2026-09-23 20:56:52] [36mINFO[39m Running milestone emails job on Fri Sep 25 2026 20:56:52 GMT+0200 (Central European Summer Time)
ghost  | [2026-09-23 20:56:52] [31mERROR[39m Could not get webhook secret for ActivityPub SyntaxError: Unexpected non-whitespace character after JSON at position 4 (line 1 column 5)
ghost  | [2026-09-23 20:56:52] [31mERROR[39m No webhook secret found - cannot initialise
ghost  | [2026-09-23 20:56:52] [36mINFO[39m "GET /" [36m301[39m 7ms
ghost  | [2026-09-23 20:56:53] [36mINFO[39m Explore Response 200 OK
ghost  | [2026-09-23 20:56:57] [36mINFO[39m "GET /" [36m301[39m 7ms
ghost  | [2026-09-23 20:56:59] [31mERROR[39m Unknown Request error.
ghost  | [31m
ghost  | [31mUnknown Request error.[39m
ghost  | 
ghost  | [37m"https://blog.enkisfelhom.hu/favicon.ico"[39m
ghost  | 
ghost  | [1m[37mError ID:[39m[22m
ghost  |     [90mdca0544e-6c3f-4f3e-8ac1-32429a266d00[39m
ghost  | 
ghost  | [1m[37mError Code: [39m[22m
ghost  |     [90mIMAGE_SIZE_URL[39m
ghost  | 
ghost  | [90m----------------------------------------[39m
ghost  | 
ghost  | [90mHTTPError: Request failed with status code 404 (Not Found): GET https://blog.enkisfelhom.hu/favicon.ico
ghost  |     at /var/lib/ghost/versions/6.65.0/core/server/lib/image/image-size.js:246:13
ghost  |     at Request._onResponseBase (file:///var/lib/ghost/versions/6.65.0/node_modules/.pnpm/got@16.0.0/node_modules/got/dist/source/core/index.js:1076:31)
ghost  |     at Request._onResponse (file:///var/lib/ghost/versions/6.65.0/node_modules/.pnpm/got@16.0.0/node_modules/got/dist/source/core/index.js:1187:24)
ghost  |     at ClientRequest.<anonymous> (file:///var/lib/ghost/versions/6.65.0/node_modules/.pnpm/got@16.0.0/node_modules/got/dist/source/core/index.js:1215:23)
ghost  |     at Object.onceWrapper (node:events:634:26)
ghost  |     at ClientRequest.emit (node:events:531:35)
ghost  |     at HTTPParser.parserOnIncomingClient (node:_http_client:780:27)
ghost  |     at HTTPParser.parserOnHeadersComplete (node:_http_common:125:17)
ghost  |     at TLSSocket.socketOnData (node:_http_client:615:22)
ghost  |     at TLSSocket.emit (node:events:519:28)
ghost  |     at addChunk (node:internal/streams/readable:561:12)
ghost  |     at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
ghost  |     at Readable.push (node:internal/streams/readable:392:5)
ghost  |     at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)[39m
ghost  | [39m
ghost  | [2026-09-23 20:56:59] [36mINFO[39m "GET /" [32m200[39m 631ms
