Files
openfoodnetwork/config/initializers/db2fog.rb
2026-02-11 13:35:22 +01:00

29 lines
1002 B
Ruby

require_relative 'spree'
Rails.application.reloader.to_prepare do
# See: https://github.com/openfoodfoundation/db2fog
if ENV['S3_BACKUPS_HOST'].present?
DB2Fog.config = {
aws_access_key_id: ENV['S3_BACKUPS_ACCESS_KEY'],
aws_secret_access_key: ENV['S3_BACKUPS_SECRET'],
directory: ENV['S3_BACKUPS_BUCKET'],
provider: 'AWS',
scheme: ENV['S3_BACKUPS_SCHEME'],
host: ENV['S3_BACKUPS_HOST']
}
else
DB2Fog.config = {
:aws_access_key_id => Spree::Config[:s3_access_key],
:aws_secret_access_key => Spree::Config[:s3_secret],
:directory => ENV['S3_BACKUPS_BUCKET'],
:provider => 'AWS'
}
region = ENV['S3_BACKUPS_REGION'] || ENV['S3_REGION']
# If no region is defined we leave this config key undefined (instead of nil),
# so that db2fog correctly applies it's default
DB2Fog.config[:region] = region if region
end
end