見出し画像

electron-builder & auto updateでCloudflare R2を利用して配信する

electron-builderのpublish先としてS3互換のCloudflare R2を利用、auto-updateでアップデータをダウンロードできるようにする。
R2にaws-sdkからのアクセスができている事が前提として、ポイントは2点。

"publish"はS3互換なのでそのまま

こんな感じになる。ドキュメント通り。

{
    "provider": "s3",
    "bucket": "bucket-name",
    "endpoint":"https://XXXXXXX.r2.cloudflarestorage.com"
}

auto updaterのインスタンスでproviderを明示的に指定する

provider: genericを明示的に指定する。
こんな感じ。

const options = {
    provider: 'generic',
    url: '{{custom domain}}',
} as const
const autoUpdater = new NsisUpdater(options)

url部分は、バケットに割り当てたパブリック アクセス カスタムドメインを指定する。
バケットの設定から行える。

レコードも勝手に作ってくれるので楽よね

参考文献


この記事が気に入ったらサポートをしてみませんか?