PV: 回 / All:

【HomeBox】新バージョンに更新したらエラーを吐かれてしまったあなたへ

私も引っ掛かりました。

エラー文

panic: auth.api_key_pepper must be set to at least 32 bytes; generate with `openssl rand -base64 48` and provide via HBOX_AUTH_API_KEY_PEPPER. Rotating it invalidates all issued API keys

なんとなく、対処方法は半分書いてある気もします。

HomeBoxの仕様変更

HomeBoxは、バージョン0.26.0のメジャーアップデートで、APIアクセス機能を追加しました。
それに伴い、APIキーを管理する何かにキーを使用するらしいです。

v0.26.0 | Changelog | Homebox

そのため、このキーはユーザー自身が生成する必要があるらしいです。なんでやねん。

キーの設定方法

キーは以下のコマンドで生成します。

$ openssl rand -base64 48
(結果) olGlXqKgWU/hprZq5kk2LwA+H2fxdpzXgln1oN+8Sb8lJhwkKutWXIKzbvgNPD+0

ここで生成された値を、envのHBOX_AUTH_API_KEY_PEPPERに書いてあげる必要があります。
ちなみに、homeboxの引数に--auth-api-key-pepper=olGlXqKgWU/hprZq5kk2LwA+H2fxdpzXgln1oN+8Sb8lJhwkKutWXIKzbvgNPD+0と指定しても良いらしいです。
【注意】この文字列をそのまま使わないでください。

僕はこっちの方式でやりました。.envは読み込んでくれないので

Versions 0.26+ not working with Tailscale sidecar setup · Issue #1560 · sysadminsmedia/homebox

あとがき

今日homeboxを更新して、何やらいろいろな機能が増えていることに気づきました。
なお、これに伴い翻訳を確認したら、以前95%以上にした翻訳率が60%に下がっていて萎えてしまったので、ちょくちょく進めようと思いますが私は今年就活生なのでそんなこと流暢に言ってられません。落ち着くまではできない。

ちなみに一応日本語の翻訳をやってます。誰でもできるから調べてみてね。