27 lines
		
	
	
		
			922 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			922 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
%w(
 | 
						|
  ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY
 | 
						|
  ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT
 | 
						|
  ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY
 | 
						|
).each do |key|
 | 
						|
  ENV.fetch(key) do
 | 
						|
    abort <<~MESSAGE
 | 
						|
 | 
						|
      Mastodon now requires that these variables are set:
 | 
						|
 | 
						|
        - ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY
 | 
						|
        - ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT
 | 
						|
        - ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY
 | 
						|
 | 
						|
      Run `bin/rails db:encryption:init` to generate values and then assign the environment variables.
 | 
						|
    MESSAGE
 | 
						|
  end
 | 
						|
end
 | 
						|
 | 
						|
Rails.application.configure do
 | 
						|
  config.active_record.encryption.deterministic_key = ENV.fetch('ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY')
 | 
						|
  config.active_record.encryption.key_derivation_salt = ENV.fetch('ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT')
 | 
						|
  config.active_record.encryption.primary_key = ENV.fetch('ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY')
 | 
						|
end
 |