๐Ÿ‰ services โ€” DEPLOY logs

โ† dashboard
RUN BUILD DEPLOY
tail: 500 lines auto-refresh: 15s 100 500 2000 all raw
api 2026-06-29T17:29:24.721677108Z 2026/06/30 00:29:24 No .env file found, using environment variables
api 2026-06-29T17:29:24.754964914Z 2026/06/30 00:29:24 DigitalOcean Spaces client initialized successfully
api 2026-06-29T17:29:24.755376620Z [PDF Watermark Queue] Starting 1 workers...
api 2026-06-29T17:29:24.755388175Z [PDF Watermark Queue] Worker 0 started
api 2026-06-29T17:29:24.755422552Z 2026/06/30 00:29:24 [PDF Sweeper] started, interval=10m0s, failed_cutoff=5m0s, processing_cutoff=10m0s, pending_cutoff=3m0s
api 2026-06-29T17:29:24.816766091Z 2026/06/30 00:29:24 telegram_bot: worker started (config is runtime-editable via /admin/telegram-bot)
api 2026-06-29T17:29:24.817193201Z 2026/06/30 00:29:24 [PDF Watermark Backfill] starting for 30 approved users
api 2026-06-29T17:29:24.820727450Z 2026/06/30 00:29:24 [WS Hub PubSub] subscribed channel=flash_scan:ws:broadcast instance=b0f1f7b7
api 2026-06-29T17:29:24.824744985Z 2026/06/30 00:29:24 [MergedPDFJob] worker started (poll=5s, batch=10, sweep=2m0s, stuck_cutoff=10m0s)
api 2026-06-29T17:29:24.833517026Z 2026/06/30 00:29:24 [FlashScan Watcher] started interval=5s expiring_threshold=5m0s renewal_threshold=1m0s (warning + renewal re-read each tick)
api 2026-06-29T17:29:24.892420236Z 2026/06/30 00:29:24 [WeeklyTrophyCron] scheduler started
api 2026-06-29T17:29:24.892968902Z 2026/06/30 00:29:24 [credentials_expiry] scheduler started
api 2026-06-29T17:29:24.893156067Z 2026/06/30 00:29:24 [LineNoti] Daily-study reminder scheduler started
api 2026-06-29T17:29:24.893162753Z 2026/06/30 00:29:24 [CoachingCron] Meeting reminder cron started
api 2026-06-29T17:29:24.895015089Z 2026/06/30 00:29:24 Runtime ENV: production
api 2026-06-29T17:29:24.895024048Z 2026/06/30 00:29:24 Version: bbe7a64
api 2026-06-29T17:29:24.895031212Z 2026/06/30 00:29:24 Build: 2026-06-29T17:27:41+00:00
api 2026-06-29T17:29:24.897317404Z 2026/06/30 00:29:24 [pdf_drafts_autopublish] scheduler started (tick: 300s)
api 2026-06-29T17:29:24.937141118Z 
api 2026-06-29T17:29:24.937176637Z  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
api 2026-06-29T17:29:24.937181673Z  โ”‚                   Fiber v2.52.6                   โ”‚  โ”‚ Child PIDs ... 11, 14, 18, 19, 25, 26, 29, 31     โ”‚
api 2026-06-29T17:29:24.937206730Z  โ”‚               http://127.0.0.1:8080               โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
api 2026-06-29T17:29:24.937225998Z  โ”‚       (bound on host 0.0.0.0 and port 8080)       โ”‚ 
api 2026-06-29T17:29:24.937229046Z  โ”‚                                                   โ”‚ 
api 2026-06-29T17:29:24.937677778Z  โ”‚ Handlers .......... 3258  Processes ........... 8 โ”‚ 
api 2026-06-29T17:29:24.937866844Z  โ”‚ Prefork ........ Enabled  PID ................. 2 โ”‚ 
api 2026-06-29T17:29:24.938159924Z  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ 
api 2026-06-29T17:29:24.938166338Z 
api 2026-06-29T17:29:25.027672420Z 2026/06/30 00:29:25 No .env file found, using environment variables
api 2026-06-29T17:29:25.129236474Z 2026/06/30 00:29:25 No .env file found, using environment variables
api 2026-06-29T17:29:25.131592813Z 2026/06/30 00:29:25 No .env file found, using environment variables
api 2026-06-29T17:29:25.323601748Z 2026/06/30 00:29:25 No .env file found, using environment variables
api 2026-06-29T17:29:25.330547748Z 2026/06/30 00:29:25 No .env file found, using environment variables
api 2026-06-29T17:29:25.330569286Z 2026/06/30 00:29:25 No .env file found, using environment variables
api 2026-06-29T17:29:25.333672413Z 2026/06/30 00:29:25 DigitalOcean Spaces client initialized successfully
api 2026-06-29T17:29:25.335410055Z 2026/06/30 00:29:25 No .env file found, using environment variables
api 2026-06-29T17:29:25.339071345Z 2026/06/30 00:29:25 No .env file found, using environment variables
api 2026-06-29T17:29:25.431951115Z 2026/06/30 00:29:25 DigitalOcean Spaces client initialized successfully
api 2026-06-29T17:29:25.432331613Z 2026/06/30 00:29:25 DigitalOcean Spaces client initialized successfully
api 2026-06-29T17:29:25.484033815Z 2026/06/30 00:29:25 [WS Hub PubSub] subscribed channel=flash_scan:ws:broadcast instance=cfdc793c
api 2026-06-29T17:29:25.527637524Z 2026/06/30 00:29:25 [MergedPDFJob] worker started (poll=5s, batch=10, sweep=2m0s, stuck_cutoff=10m0s)
api 2026-06-29T17:29:25.530376310Z 2026/06/30 00:29:25 DigitalOcean Spaces client initialized successfully
api 2026-06-29T17:29:25.536128654Z 2026/06/30 00:29:25 DigitalOcean Spaces client initialized successfully
api 2026-06-29T17:29:25.541524688Z 2026/06/30 00:29:25 [WS Hub PubSub] subscribed channel=flash_scan:ws:broadcast instance=7f2410fc
api 2026-06-29T17:29:25.545675442Z 2026/06/30 00:29:25 [WS Hub PubSub] subscribed channel=flash_scan:ws:broadcast instance=b5b1986e
api 2026-06-29T17:29:25.562746939Z 2026/06/30 00:29:25 [MergedPDFJob] worker started (poll=5s, batch=10, sweep=2m0s, stuck_cutoff=10m0s)
api 2026-06-29T17:29:25.567457436Z 2026/06/30 00:29:25 [MergedPDFJob] worker started (poll=5s, batch=10, sweep=2m0s, stuck_cutoff=10m0s)
api 2026-06-29T17:29:25.574709981Z 2026/06/30 00:29:25 DigitalOcean Spaces client initialized successfully
api 2026-06-29T17:29:25.624709931Z 2026/06/30 00:29:25 DigitalOcean Spaces client initialized successfully
api 2026-06-29T17:29:25.627921811Z 2026/06/30 00:29:25 DigitalOcean Spaces client initialized successfully
api 2026-06-29T17:29:25.685692361Z 2026/06/30 00:29:25 [WS Hub PubSub] subscribed channel=flash_scan:ws:broadcast instance=1f76503d
api 2026-06-29T17:29:25.701881304Z 2026/06/30 00:29:25 [WS Hub PubSub] subscribed channel=flash_scan:ws:broadcast instance=5e990c39
api 2026-06-29T17:29:25.713146185Z 2026/06/30 00:29:25 [MergedPDFJob] worker started (poll=5s, batch=10, sweep=2m0s, stuck_cutoff=10m0s)
api 2026-06-29T17:29:25.725862262Z 2026/06/30 00:29:25 [MergedPDFJob] worker started (poll=5s, batch=10, sweep=2m0s, stuck_cutoff=10m0s)
api 2026-06-29T17:29:25.744106070Z 2026/06/30 00:29:25 Runtime ENV: production
api 2026-06-29T17:29:25.744121395Z 2026/06/30 00:29:25 Version: bbe7a64
api 2026-06-29T17:29:25.744216574Z 2026/06/30 00:29:25 Build: 2026-06-29T17:27:41+00:00
api 2026-06-29T17:29:25.764264885Z 2026/06/30 00:29:25 [WS Hub PubSub] subscribed channel=flash_scan:ws:broadcast instance=44a35e2b
api 2026-06-29T17:29:25.768514335Z 2026/06/30 00:29:25 [WS Hub PubSub] subscribed channel=flash_scan:ws:broadcast instance=7a50ff2d
api 2026-06-29T17:29:25.768742504Z 2026/06/30 00:29:25 [WS Hub PubSub] subscribed channel=flash_scan:ws:broadcast instance=e63cb0b6
api 2026-06-29T17:29:25.783923291Z 2026/06/30 00:29:25 [MergedPDFJob] worker started (poll=5s, batch=10, sweep=2m0s, stuck_cutoff=10m0s)
api 2026-06-29T17:29:25.786926349Z 2026/06/30 00:29:25 [MergedPDFJob] worker started (poll=5s, batch=10, sweep=2m0s, stuck_cutoff=10m0s)
api 2026-06-29T17:29:25.789439671Z 2026/06/30 00:29:25 [MergedPDFJob] worker started (poll=5s, batch=10, sweep=2m0s, stuck_cutoff=10m0s)
api 2026-06-29T17:29:25.793046483Z 2026/06/30 00:29:25 Runtime ENV: production
api 2026-06-29T17:29:25.794329367Z 2026/06/30 00:29:25 Runtime ENV: production
api 2026-06-29T17:29:25.794349001Z 2026/06/30 00:29:25 Version: bbe7a64
api 2026-06-29T17:29:25.794361248Z 2026/06/30 00:29:25 Build: 2026-06-29T17:27:41+00:00
api 2026-06-29T17:29:25.794620606Z 2026/06/30 00:29:25 Version: bbe7a64
api 2026-06-29T17:29:25.794630113Z 2026/06/30 00:29:25 Build: 2026-06-29T17:27:41+00:00
api 2026-06-29T17:29:25.887224833Z 2026/06/30 00:29:25 Runtime ENV: production
api 2026-06-29T17:29:25.887244744Z 2026/06/30 00:29:25 Version: bbe7a64
api 2026-06-29T17:29:25.887248173Z 2026/06/30 00:29:25 Build: 2026-06-29T17:27:41+00:00
api 2026-06-29T17:29:25.892570824Z 2026/06/30 00:29:25 Runtime ENV: production
api 2026-06-29T17:29:25.892585343Z 2026/06/30 00:29:25 Version: bbe7a64
api 2026-06-29T17:29:25.892588579Z 2026/06/30 00:29:25 Build: 2026-06-29T17:27:41+00:00
api 2026-06-29T17:29:25.910865938Z 2026/06/30 00:29:25 Runtime ENV: production
api 2026-06-29T17:29:25.910884999Z 2026/06/30 00:29:25 Version: bbe7a64
api 2026-06-29T17:29:25.910889287Z 2026/06/30 00:29:25 Build: 2026-06-29T17:27:41+00:00
api 2026-06-29T17:29:25.912681058Z 2026/06/30 00:29:25 Runtime ENV: production
api 2026-06-29T17:29:25.912705249Z 2026/06/30 00:29:25 Version: bbe7a64
api 2026-06-29T17:29:25.912850563Z 2026/06/30 00:29:25 Runtime ENV: production
api 2026-06-29T17:29:25.912922760Z 2026/06/30 00:29:25 Version: bbe7a64
api 2026-06-29T17:29:25.912974085Z 2026/06/30 00:29:25 Build: 2026-06-29T17:27:41+00:00
api 2026-06-29T17:29:25.912978111Z 2026/06/30 00:29:25 Build: 2026-06-29T17:27:41+00:00
api 2026-06-29T17:29:27.295722695Z 2026/06/30 00:29:27 [PDF Watermark Backfill] done โ€” 30/30 users processed in 2.478414085s
api 2026-06-29T17:29:30.976329016Z 2026/06/30 00:29:30 telegram_bot: getUpdates error: telegram getUpdates status 409: {"ok":false,"error_code":409,"description":"Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"}