Local environment configuration support for the Website service (#19)

This PR contains the work done to amend the `.env.local` handling for the Website service, plus other small fixes.

Reviewed-on: rock-n-code/loud-amsterdam#19
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
This commit is contained in:
2026-07-19 02:28:05 +00:00
committed by javier
parent daf275b121
commit 79ecf311f4
12 changed files with 26 additions and 19 deletions
+5 -1
View File
@@ -12,12 +12,16 @@ struct App {
/// Loads the configuration and runs the mode it selects.
///
/// The configuration is read from the providers in precedence order: command-line arguments first, then process environment variables, then a
/// `.env` file when one is present, and finally the in-memory defaults (currently just the server name).
/// `.env.local` file when one is present, then a `.env` file when one is present, and finally the in-memory defaults.
static func main() async throws {
let reader = try await ConfigReader(
providers: [
CommandLineArgumentsProvider(),
EnvironmentVariablesProvider(),
EnvironmentVariablesProvider(
environmentFilePath: ".env.local",
allowMissing: true
),
EnvironmentVariablesProvider(
environmentFilePath: ".env",
allowMissing: true