Sha256: 2c78f7c9533ee8cd09b8e876d88b9d295c5097240e5ff484c221299c7278c7c2

Contents?: true

Size: 780 Bytes

Versions: 8

Compression:

Stored size: 780 Bytes

Contents

# frozen_string_literal: true

# Released under the MIT License.
# Copyright, 2020-2024, by Samuel Williams.

require_relative 'tls'
require_relative '../environment'

module Falcon
	module Environment
		# Provides an environment that uses "Lets Encrypt" for TLS.
		module LetsEncryptTLS
			# The Lets Encrypt certificate store path.
			# @parameter [String]
			def lets_encrypt_root
				'/etc/letsencrypt/live'
			end
			
			# The public certificate path.
			# @attribute [String]
			def ssl_certificate_path
				File.join(lets_encrypt_root, authority, "fullchain.pem")
			end
			
			# The private key path.
			# @attribute [String]
			def ssl_private_key_path
				File.join(lets_encrypt_root, authority, "privkey.pem")
			end
		end
		
		LEGACY_ENVIRONMENTS[:tls] = TLS
	end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
falcon-0.47.1 lib/falcon/environment/lets_encrypt_tls.rb
falcon-0.47.0 lib/falcon/environment/lets_encrypt_tls.rb
falcon-0.46.1 lib/falcon/environment/lets_encrypt_tls.rb
falcon-0.46.0 lib/falcon/environment/lets_encrypt_tls.rb
falcon-0.45.2 lib/falcon/environment/lets_encrypt_tls.rb
falcon-0.45.1 lib/falcon/environment/lets_encrypt_tls.rb
falcon-0.45.0 lib/falcon/environment/lets_encrypt_tls.rb
falcon-0.44.0 lib/falcon/environment/lets_encrypt_tls.rb