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