From 679f2235e56d6141283d34715719de6f4ac32f66 Mon Sep 17 00:00:00 2001
From: Gilles Filippini <pini@debian.org>
Date: Fri, 5 May 2023 13:24:37 +0200
Subject: [PATCH] docker: variable 'DUNITER_MAX_OLD_SPACE_SIZE'

To enable the undocumented `--max-old-space-size` duniter option which
is passed to the 'node' command.

Example:
  - DUNITER_MAX_OLD_SPACE_SIZE=8192
---
 release/docker/docker-entrypoint.sh | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/release/docker/docker-entrypoint.sh b/release/docker/docker-entrypoint.sh
index cc834de7d..523c9e33c 100755
--- a/release/docker/docker-entrypoint.sh
+++ b/release/docker/docker-entrypoint.sh
@@ -17,6 +17,7 @@ profile_default=$home/duniter_default
 manual_config="$(boolean "${DUNITER_MANUAL_CONFIG:-false}")"
 auto_sync="$(boolean "${DUNITER_AUTO_SYNC:-false}")"
 DUNITER_PEER_HOST="${DUNITER_PEER_HOST:-${DUNITER_SYNC_HOST:-}}"
+MAX_OLD_SPACE_SIZE=${DUNITER_MAX_OLD_SPACE_SIZE:+--max-old-space-size $DUNITER_MAX_OLD_SPACE_SIZE}
 
 # Create default profile path
 mkdir -p "$home/duniter_default"
@@ -100,7 +101,7 @@ if [ "$auto_sync" = true ]; then
       echo "DUNITER_SYNC_HOST undefined. Can't start synchronization!"
     else
       echo "Starting synchronization..."
-      /usr/bin/duniter sync "$DUNITER_SYNC_HOST" --no-interactive
+      /usr/bin/duniter $MAX_OLD_SPACE_SIZE sync "$DUNITER_SYNC_HOST" --no-interactive
     fi
   fi
 fi
@@ -115,7 +116,9 @@ fi
 
 # Without parameters, start with web interface
 if [ $# = 0 ]; then
-  set -- direct_webstart
+  set -- $MAX_OLD_SPACE_SIZE direct_webstart
+else
+  set -- $MAX_OLD_SPACE_SIZE "$@"
 fi
 
 # Start duniter
-- 
GitLab