added env config COUNTER_FILE, DEBUG
All checks were successful
Docker Release Build / push_to_registry (push) Successful in 59s

This commit is contained in:
Florian Walther
2026-02-09 17:16:06 +01:00
parent 1d4849acff
commit 25f5fae505
2 changed files with 27 additions and 1 deletions

16
main.go
View File

@@ -27,6 +27,21 @@ var (
mu sync.Mutex mu sync.Mutex
) )
func initConfig() {
// 1. Counter-Pfad auslesen
if envFile := os.Getenv("COUNTER_FILE"); envFile != "" {
counterFile = envFile
log.Printf("counterFile st to %s, by ENV\n", envFile)
}
// 2. Debug-Modus auslesen (String zu Bool)
envDebug := strings.ToLower(os.Getenv("DEBUG"))
if envDebug == "true" || envDebug == "1" {
debug = true
log.Println("DEBUG-Modus ist aktiviert")
}
}
type responseWriter struct { type responseWriter struct {
http.ResponseWriter http.ResponseWriter
statusCode int statusCode int
@@ -214,6 +229,7 @@ func helpHandler(w http.ResponseWriter, r *http.Request) {
} }
func main() { func main() {
initConfig()
loadTemplates() loadTemplates()
mux := http.NewServeMux() mux := http.NewServeMux()

View File

@@ -25,11 +25,21 @@ for i in {1..10}; do echo $(curl -s https://passwd.scu.si/api/password); done
you can build the app yourself like this: you can build the app yourself like this:
``` ```
go build -o password-generator ./ go build ./
``` ```
NOTE: If you build the app manually in go, like shown in this example, it will probably not run, since it misses a writeable `/data` directory. NOTE: If you build the app manually in go, like shown in this example, it will probably not run, since it misses a writeable `/data` directory.
You can set the counterFile by environment variable `COUNTER_FILE`, like this:
```
COUNTER_FILE=./counter.txt ./Web-Password
```
## debuging the app
You can turn on debug mode via environment variable `DEBUG`
```
DEBUG=true ./Web-Password
```
# build a docker container # build a docker container