Skip to content
Snippets Groups Projects
docker-entrypoint 669 B
#!/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

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 duniter "$@"