// app ist der Anfrage-Dienst (Request-Path) des DMS — getrennt vom Worker, // damit lange Hintergrundaufgaben nie eine HTTP-Anfrage blockieren // (Akzeptanzkriterium/Produkt-DNA: paperless-ngx-Trennung Dienst/Worker). package main import ( "log" "net/http" "os" "gitea.perlbach24.de/scripte/nexarch/dms/internal/shared" ) func main() { addr := os.Getenv("NEXARCH_DMS_APP_LISTEN_ADDR") if addr == "" { addr = ":8090" } mux := http.NewServeMux() mux.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") _, _ = w.Write([]byte(`{"status":"ok","service":"dms-app","version":"` + shared.Version + `"}`)) }) log.Printf("dms-app hoert auf %s (version %s)", addr, shared.Version) if err := http.ListenAndServe(addr, mux); err != nil { log.Fatal(err) } }