Added config support for daemon, made password configurable

This commit is contained in:
2024-07-07 11:51:14 -03:00
parent 3e4c940479
commit 31ab54478a
7 changed files with 52 additions and 8 deletions

19
src/daemon/config.cr Normal file
View File

@ -0,0 +1,19 @@
require "cr-config"
class Config
include CrConfig
option password : String, default: "admin"
def self.load
builder = Config.new_builder
builder.providers do
[
CrConfig::Providers::SimpleFileProvider.new("config/faaso.yml"),
CrConfig::Providers::EnvVarProvider.new,
]
end
config = builder.build
Config.set_instance config
end
end

View File

@ -1,3 +1,4 @@
require "./config.cr"
require "./funko.cr"
require "./proxy.cr"
require "./secrets.cr"
@ -9,7 +10,9 @@ require "kemal-basic-auth"
require "kemal"
require "uuid"
basic_auth "admin", "admin"
Config.load
basic_auth "admin", Config.instance.password
macro version
"{{ `grep version shard.yml | cut -d: -f2` }}".strip()