From 78b0674052d2778b62323301c493df027f5df72c Mon Sep 17 00:00:00 2001 From: Josh Pigford Date: Tue, 8 Oct 2024 13:05:45 -0500 Subject: [PATCH] Support for Cloudflare R2 --- .env.example | 8 ++++++++ config/storage.yml | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/.env.example b/.env.example index 5391e0a4..aef24fa9 100644 --- a/.env.example +++ b/.env.example @@ -86,3 +86,11 @@ GITHUB_REPO_BRANCH=main # S3_SECRET_ACCESS_KEY= # S3_REGION= # defaults to `us-east-1` if not set # S3_BUCKET= +# +# Cloudflare R2 +# ============= +# ACTIVE_STORAGE_SERVICE=cloudflare +# CLOUDFLARE_ACCOUNT_ID= +# CLOUDFLARE_ACCESS_KEY_ID= +# CLOUDFLARE_SECRET_ACCESS_KEY= +# CLOUDFLARE_BUCKET= \ No newline at end of file diff --git a/config/storage.yml b/config/storage.yml index d14dd1c1..5b6fdc3f 100644 --- a/config/storage.yml +++ b/config/storage.yml @@ -13,6 +13,14 @@ amazon: region: <%= ENV["S3_REGION"] || "us-east-1" %> bucket: <%= ENV["S3_BUCKET"] %> +cloudflare: + service: S3 + endpoint: https://<%= ENV['CLOUDFLARE_ACCOUNT_ID'] %>.r2.cloudflarestorage.com + access_key_id: <%= ENV['CLOUDFLARE_ACCESS_KEY_ID'] %> + secret_access_key: <%= ENV['CLOUDFLARE_SECRET_ACCESS_KEY'] %> + region: auto + bucket: <%= ENV['CLOUDFLARE_BUCKET'] %> + # Removed in #702. Uncomment, add gems, update .env.example to enable. #google: # service: GCS