From 2d4e851de7eee4b3f3cfd5b53ca42fc9a47cb325 Mon Sep 17 00:00:00 2001 From: Gabriel Jablonski Date: Sat, 21 Feb 2026 18:18:00 -0300 Subject: [PATCH] chore: add S3-compatible storage configuration options to environment files (#219) --- .env.example | 11 +++++++++++ config/storage.yml | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 1ce00abcb..0158c1f0f 100644 --- a/.env.example +++ b/.env.example @@ -137,6 +137,17 @@ AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_REGION= +# S3-compatible storage (e.g., Cloudflare R2, MinIO, DigitalOcean Spaces) +# Set ACTIVE_STORAGE_SERVICE=s3_compatible to use this +# STORAGE_ACCESS_KEY_ID= +# STORAGE_SECRET_ACCESS_KEY= +# STORAGE_REGION= +# STORAGE_BUCKET_NAME= +# STORAGE_ENDPOINT= +# STORAGE_FORCE_PATH_STYLE=true +# STORAGE_REQUEST_CHECKSUM_CALCULATION=when_required +# STORAGE_RESPONSE_CHECKSUM_VALIDATION=when_required + # Log settings # Disable if you want to write logs to a file RAILS_LOG_TO_STDOUT=true diff --git a/config/storage.yml b/config/storage.yml index c01eb04d4..ae96361c6 100644 --- a/config/storage.yml +++ b/config/storage.yml @@ -28,7 +28,7 @@ microsoft: storage_access_key: <%= ENV.fetch('AZURE_STORAGE_ACCESS_KEY', '') %> container: <%= ENV.fetch('AZURE_STORAGE_CONTAINER', '') %> -# s3 compatible service such as DigitalOcean Spaces, Minio. +# s3 compatible service such as Cloudflare R2, DigitalOcean Spaces, Minio. s3_compatible: service: S3 access_key_id: <%= ENV.fetch('STORAGE_ACCESS_KEY_ID', '') %> @@ -37,6 +37,8 @@ s3_compatible: bucket: <%= ENV.fetch('STORAGE_BUCKET_NAME', '') %> endpoint: <%= ENV.fetch('STORAGE_ENDPOINT', '') %> force_path_style: <%= ENV.fetch('STORAGE_FORCE_PATH_STYLE', false) %> + request_checksum_calculation: <%= ENV.fetch('STORAGE_REQUEST_CHECKSUM_CALCULATION', 'when_required') %> + response_checksum_validation: <%= ENV.fetch('STORAGE_RESPONSE_CHECKSUM_VALIDATION', 'when_required') %> # mirror: # service: Mirror