- Change active storage service to use `:build` or `:amazon` - Added a new `build` service for local disk storage This update allows for better flexibility in managing file storage based on the environment. The configuration now checks the `RAILS_BUILD` environment variable to decide on the storage service, making it easier to handle local testing and production deployments without manual adjustments.
54 lines
2.2 KiB
YAML
54 lines
2.2 KiB
YAML
test:
|
|
service: Disk
|
|
root: <%= Rails.root.join("tmp/storage") %>
|
|
|
|
local:
|
|
service: Disk
|
|
root: <%= Rails.root.join("storage") %>
|
|
|
|
build:
|
|
service: Disk
|
|
root: <%= Rails.root.join("tmp/storage") %>
|
|
|
|
# Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)
|
|
# amazon:
|
|
# service: S3
|
|
# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %>
|
|
# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %>
|
|
# region: us-east-1
|
|
# bucket: your_own_bucket-<%= Rails.env %>
|
|
amazon_dev:
|
|
service: S3
|
|
access_key_id: <%= ENV.fetch("AWS_ACCESS_KEY_ID", Rails.application.credentials.dig(:aws_dev, :access_key_id)) %>
|
|
secret_access_key: <%= ENV.fetch("AWS_SECRET_ACCESS_KEY_ID", Rails.application.credentials.dig(:aws_dev, :secret_access_key)) %>
|
|
region: <%= ENV.fetch("AWS_REGION", "wnam") %>
|
|
bucket: <%= ENV.fetch("AWS_BUCKET", Rails.application.credentials.dig(:aws_dev, :bucket)) %>
|
|
endpoint: <%= ENV.fetch("AWS_ENDPOINT", Rails.application.credentials.dig(:aws_dev, :endpoint)) %>
|
|
|
|
amazon:
|
|
service: S3
|
|
access_key_id: <%= ENV.fetch("AWS_ACCESS_KEY_ID", Rails.application.credentials.dig(:aws, :access_key_id)) %>
|
|
secret_access_key: <%= ENV.fetch("AWS_SECRET_ACCESS_KEY_ID", Rails.application.credentials.dig(:aws, :secret_access_key)) %>
|
|
region: <%= ENV.fetch("AWS_REGION", "wnam") %>
|
|
bucket: <%= ENV.fetch("AWS_BUCKET", Rails.application.credentials.dig(:aws, :bucket)) %>
|
|
endpoint: <%= ENV.fetch("AWS_ENDPOINT", Rails.application.credentials.dig(:aws, :endpoint)) %>
|
|
|
|
# Remember not to checkin your GCS keyfile to a repository
|
|
# google:
|
|
# service: GCS
|
|
# project: your_project
|
|
# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %>
|
|
# bucket: your_own_bucket-<%= Rails.env %>
|
|
|
|
# Use bin/rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key)
|
|
# microsoft:
|
|
# service: AzureStorage
|
|
# storage_account_name: your_account_name
|
|
# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %>
|
|
# container: your_container_name-<%= Rails.env %>
|
|
|
|
# mirror:
|
|
# service: Mirror
|
|
# primary: local
|
|
# mirrors: [ amazon, google, microsoft ]
|