From ae5f0a961d83c68cfe1ac2ec38c667176e51f2fe Mon Sep 17 00:00:00 2001
From: Gilles Filippini <pini@debian.org>
Date: Sun, 22 Aug 2021 19:26:36 +0200
Subject: [PATCH] build (docker): env var for dev mode and prometheus

---
 docker-compose.yml |  2 ++
 docker-entrypoint  | 23 ++++++++++++++++++++++-
 2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 9fb42b06e..89ba4d033 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -15,6 +15,8 @@ services:
       - "30333:30333"
     environment:
       DUNITER_INSTANCE_NAME: "my_instance"
+      DUNITER_DEVELOPMENT_MODE: "true"
+      #DUNITER_DISABLE_PROMETHEUS: "false"
     volumes:
       - data:/var/lib/lc-core
 
diff --git a/docker-entrypoint b/docker-entrypoint
index 3d50f3abf..ba5d6d2ca 100755
--- a/docker-entrypoint
+++ b/docker-entrypoint
@@ -1,7 +1,28 @@
 #!/bin/sh
 
+function boolean () {
+  echo "$1" | sed -E 's/^(true|yes|1)$/true/i'
+}
+
+function ternary () {
+  if [ $(boolean "$1") = true ]; then
+    echo "$2"
+  else
+    echo "$3"
+  fi
+}
+
 if [ -n "$DUNITER_INSTANCE_NAME" ]; then
   set -- "$@" --name "$DUNITER_INSTANCE_NAME"
 fi
 
-exec lc-core --dev --no-prometheus --ws-external -d /var/lib/lc-core "$@"
+DUNITER_DISABLE_PROMETHEUS=$(boolean "${DUNITER_DISABLE_PROMETHEUS:-false}")
+DUNITER_DEVELOPMENT_MODE=$(boolean "${DUNITER_DEVELOPMENT_MODE:-false}")
+
+set -- "$@" \
+  $(ternary "${DUNITER_DEVELOPMENT_MODE:-false}" --dev) \
+  $(ternary "${DUNITER_DISABLE_PROMETHEUS:-false}" --no-prometheus) \
+  --ws-external -d /var/lib/lc-core
+
+echo "Starting duniter with parameters: $@"
+exec lc-core "$@"
-- 
GitLab