Chris wrote:
You've diagnosed this perfectly — bcrypt hashes are full of $ characters, and Compose reads them as variable references, which is exactly what produces those harmless "variable not set" warnings. Good news: this is already handled on our side. Fresh installs now escape the hash the moment it's written to .env, and on an existing box like yours, sudo sparkbox up automatically heals the saved value for you (doubling the $) — so you didn't even need the manual sed, and future updates will run clean. Your idea of flagging it proactively is a good one; I've passed that and your clear write-up to Tom for the team. Thanks for the sharp report!
Chris wrote:
Great write-up — and good news first: nothing's broken here. Those warnings are harmless. Your saved password hash has some $ characters in it, and the tool that launches your apps was reading them as if they were empty settings — that's where the "variable is not set" lines come from. The part that saves you the manual step: you don't actually need the sed edit. Just run sudo sparkbox up once, and SparkBox now spots a raw hash like that and rewrites it in the safe form automatically, so the warnings stop for good. Fresh installs already write it safely from the start. I've passed both your notes to Tom — the sparkbox doctor check, and that leftover "librespeed" entry with no matching app (almost certainly an old leftover like you guessed, harmless to ignore). He looks at these personally. Thanks for the sharp report!