From d243b30606673baec988c5cd0a31e450f2794ca4 Mon Sep 17 00:00:00 2001 From: Mikkel Thestrup Date: Sat, 6 Dec 2025 23:20:13 +0100 Subject: Containerize the webserver --- cmd/main.go | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'cmd') diff --git a/cmd/main.go b/cmd/main.go index cd8d4fe..24ba0c9 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -1,14 +1,31 @@ package main import ( + "fmt" "log" + "os" "git.mithe.dk/web-portfolio/internal" ) func main() { - server := internal.NewSever() - if err := server.Start("localhost:42069"); err != nil { + port := os.Getenv("PORT") + if port == "" { + port = "42069" + } + + // In Docker, listen on 0.0.0.0; locally use localhost + host := os.Getenv("HOST") + if host == "" { + host = "0.0.0.0" + } + + addr := fmt.Sprintf("%s:%s", host, port) + + server := internal.NewServer() + log.Printf("Starting server on %s", addr) + + if err := server.Start(addr); err != nil { log.Fatal(err) } } -- cgit v1.2.3-70-g09d2