mirror of https://github.com/docusealco/docuseal
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							29 lines
						
					
					
						
							850 B
						
					
					
				
			
		
		
	
	
							29 lines
						
					
					
						
							850 B
						
					
					
				| # frozen_string_literal: true
 | |
| 
 | |
| ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
 | |
| 
 | |
| if ENV['RAILS_ENV'] == 'production' && ENV['SECRET_KEY_BASE'].to_s.empty?
 | |
|   require 'dotenv'
 | |
|   require 'securerandom'
 | |
| 
 | |
|   dotenv_path = "#{ENV.fetch('WORKDIR', '.')}/docuseal.env"
 | |
| 
 | |
|   unless File.exist?(dotenv_path)
 | |
|     default_env = <<~TEXT
 | |
|       DATABASE_URL= # keep empty to use sqlite or specify postgresql database URL
 | |
|       SECRET_KEY_BASE=#{SecureRandom.hex(64)}
 | |
|     TEXT
 | |
| 
 | |
|     File.write(dotenv_path, default_env)
 | |
|   end
 | |
| 
 | |
|   database_url = ENV.fetch('DATABASE_URL', nil)
 | |
| 
 | |
|   Dotenv.load(dotenv_path)
 | |
| 
 | |
|   ENV['DATABASE_URL'] = ENV['DATABASE_URL'].to_s.empty? ? database_url : ENV.fetch('DATABASE_URL', nil)
 | |
| end
 | |
| 
 | |
| require 'bundler/setup' # Set up gems listed in the Gemfile.
 | |
| require 'bootsnap/setup' # Speed up boot time by caching expensive operations.
 |