2025-01-01から1年間の記事一覧

Vaultwarden のデータを定期バックアップしてクラウドストレージにアップロードする

Bitwarden API 互換のサーバサイド実装として Vaultwarden が有名だが、そのデータをバックアップするツールを Golang で書いた。 github.com Vaultwarden の 3rd party バックアップツールは公式 Wiki の Backup に関するページ の Examples にも複数挙げら…

Bitwarden スマホアプリから Vaultwarden につなげなくなったら

Bitwarden の API spec が変更になったらしく、しばらくは新旧いずれの spec でもアクセス可能だったが、 今のスマホクライアントでは新 spec しか対応していない (らしい)。 Vaultwarden を Version 1.31.0 以上にアップグレードする必要がある。 github.co…

Traefik から Envoy Gateway に乗り換えた

以前書いたように、おうち k8s クラスタではクラスタ外からのアクセスのために Traefik を導入していた。 dayflower.hatenablog.com ところが、 (最初はうまくいっていたものの) あるときから Helm でインストールした MySQL が IngressRouteTCP で外部から…

cert-manager で let's encrypt (ACME) の証明書を LuaDNS を利用しつつ発行する

Let's Encrypt の証明書を発行するフローには ACME HTTP-01 と DNS-01 の2つがある。 HTTP-01 の場合、事前に 80 番ポートで対象となるドメインにファイルを設置する必要があり、またワイルドカード証明書に対応できない (と、思う)。 DNS-01 の場合は対象ド…

SOPS と age で暗号化されたファイルを Spring Boot から読み込む

SOPS や age が何をするものなのか、はここでは説明しない。 また、公式ドキュメントを読み込んで理解したというより、手探りでやってみたことから推測しているだけなので、もし間違いがあればご指摘ください。 この文書、および サンプルプロジェクト とも…