From 822804ede016eb38d9bcb37e75437fbc44554e39 Mon Sep 17 00:00:00 2001
From: Hector <hector@hjs.dev>
Date: Mon, 31 Jan 2022 22:20:45 +0000
Subject: [PATCH 1/3] fix: use correct flag in dockerfile

Update the Dockerfile entrypoint script to use the correct version flag
syntax. The flag now requires two dashes instead of one.
---
 docker/run.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docker/run.sh b/docker/run.sh
index 36ade9e..aca013b 100644
--- a/docker/run.sh
+++ b/docker/run.sh
@@ -1,7 +1,7 @@
 #/bin/sh
 
 # Print version to logs for debugging purposes
-/app/fail2ban-prometheus-exporter -version
+/app/fail2ban-prometheus-exporter --version
 
 socket_path=/var/run/fail2ban/fail2ban.sock
 textfile_dir=/app/textfile/

From 1321aa92aa442d761eaf16fd54af1e4df67dd557 Mon Sep 17 00:00:00 2001
From: Hector <hector@hjs.dev>
Date: Mon, 31 Jan 2022 22:31:04 +0000
Subject: [PATCH 2/3] fix order of variable assignment

---
 src/cfg/cfg.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/cfg/cfg.go b/src/cfg/cfg.go
index c71b360..76ad918 100644
--- a/src/cfg/cfg.go
+++ b/src/cfg/cfg.go
@@ -81,6 +81,8 @@ func readParamsFromCli(settings *AppSettings) {
 		Envar(basicAuthPassEnvName).
 		String()
 
+	kingpin.Parse()
+
 	settings.VersionMode = *versionMode
 	settings.MetricsPort = *port
 	settings.MetricsAddress = *address
@@ -88,8 +90,6 @@ func readParamsFromCli(settings *AppSettings) {
 	settings.FileCollectorEnabled = *fileCollectorEnabled
 	settings.FileCollectorPath = *fileCollectorPath
 	settings.setBasicAuthValues(*rawBasicAuthUsername, *rawBasicAuthPassword)
-
-	kingpin.Parse()
 }
 
 func (settings *AppSettings) setBasicAuthValues(rawUsername, rawPassword string) {

From 86d36221c23cb77f2c6171643de674c8f7d710ee Mon Sep 17 00:00:00 2001
From: Hector <hector@hjs.dev>
Date: Mon, 31 Jan 2022 22:37:38 +0000
Subject: [PATCH 3/3] fix docker run file to use correct flags

---
 docker/run.sh | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/docker/run.sh b/docker/run.sh
index aca013b..4fe96f0 100644
--- a/docker/run.sh
+++ b/docker/run.sh
@@ -7,14 +7,15 @@ socket_path=/var/run/fail2ban/fail2ban.sock
 textfile_dir=/app/textfile/
 textfile_enabled=false
 
-# Enable textfile metrics if the folder exists (i.e. was mounted by docker)
-if [ -d $textfile_dir ]; then
-    textfile_enabled=true
-fi
-
 # Start the exporter (use exec to support graceful shutdown)
 # Inspired by: https://akomljen.com/stopping-docker-containers-gracefully/
-exec /app/fail2ban-prometheus-exporter \
-    --socket "$socket_path" \
-    --collector.textfile=$textfile_enabled \
-    --collector.textfile.directory="$textfile_dir"
+# Enable textfile metrics if the folder exists (i.e. was mounted by docker)
+if [ -d $textfile_dir ]; then
+  exec /app/fail2ban-prometheus-exporter \
+      --socket "$socket_path" \
+      --collector.textfile \
+      --collector.textfile.directory "$textfile_dir"
+else
+  exec /app/fail2ban-prometheus-exporter \
+      --socket "$socket_path"
+fi