From 07e67d46841ee2ce3e67b72bb452452ecac4d071 Mon Sep 17 00:00:00 2001 From: Harry Culpan Date: Tue, 30 Jun 2026 18:22:37 -0400 Subject: [PATCH] Make godotenv.Load() best-effort to support containerized deployments A missing .env file no longer causes a fatal error. Env vars can now come from the container environment (Docker/systemd) or a .env file interchangeably. Co-Authored-By: Claude Sonnet 4.6 --- cmd/cli/main.go | 6 +----- pkg/email/config.go | 5 +---- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/cmd/cli/main.go b/cmd/cli/main.go index 4d78b7d..5703be6 100644 --- a/cmd/cli/main.go +++ b/cmd/cli/main.go @@ -4,7 +4,6 @@ Copyright © 2024 NAME HERE package main import ( - "log" "os" "github.com/hculpan/areweplaying/cmd/cli/cmd" @@ -13,10 +12,7 @@ import ( ) func main() { - err := godotenv.Load() - if err != nil { - log.Fatal(err) - } + godotenv.Load() logFile := os.Getenv("CLI_LOG_FILE") if len(logFile) > 0 { diff --git a/pkg/email/config.go b/pkg/email/config.go index a545528..b11bc65 100644 --- a/pkg/email/config.go +++ b/pkg/email/config.go @@ -37,10 +37,7 @@ func NewConfigFromEnv() (*Config, error) { var fetchServer string var sendServer string - err := godotenv.Load() - if err != nil { - return nil, fmt.Errorf("error loading .env file: %s", err) - } + godotenv.Load() username = os.Getenv("EMAIL_USERNAME") password = os.Getenv("EMAIL_PASSWORD")