Added config support for daemon, made password configurable
This commit is contained in:
19
src/daemon/config.cr
Normal file
19
src/daemon/config.cr
Normal 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
|
@ -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()
|
||||
|
Reference in New Issue
Block a user