Inline dotenv kamal secrets calls

This commit is contained in:
Donal McBreen
2024-09-06 16:56:54 +01:00
parent b99c044327
commit 57cbf7cdb5
4 changed files with 57 additions and 2 deletions

View File

@@ -1,6 +1,10 @@
require "dotenv"
class Kamal::Secrets
attr_reader :secrets_file
Kamal::Secrets::Dotenv::InlineCommandSubstitution.install!
def initialize(destination: nil)
@secrets_file = [ *(".kamal/secrets.#{destination}" if destination), ".kamal/secrets" ].find { |f| File.exist?(f) }
end
@@ -26,7 +30,7 @@ class Kamal::Secrets
def parse_secrets
if secrets_file
interrupting_parent_on_error { Dotenv.parse(secrets_file) }
interrupting_parent_on_error { ::Dotenv.parse(secrets_file) }
else
{}
end