From dd0fed1bd8514b8d2d95c8510dc3e5f22134d266 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Mar 2026 16:12:18 +0000 Subject: [PATCH 2/4] Fix Seerr OOM crash by setting default Node.js memory limit (512MB) Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com> Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/9948a07a-8ef8-4cb0-b0b2-a116cf6fdb18 --- seerr/CHANGELOG.md | 3 +++ seerr/rootfs/etc/services.d/seerr/run | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/seerr/CHANGELOG.md b/seerr/CHANGELOG.md index 4c621831b..e4210f0f6 100644 --- a/seerr/CHANGELOG.md +++ b/seerr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 3.1.0-2 (22-03-2026) +- Set default Node.js memory limit (512MB) to prevent OOM kills that caused the addon to stop responding + ## 3.1.0 (2026-02-28) - Update to latest version from seerr-team/seerr (changelog : https://github.com/seerr-team/seerr/releases) diff --git a/seerr/rootfs/etc/services.d/seerr/run b/seerr/rootfs/etc/services.d/seerr/run index 0e5c17344..f716be6c3 100755 --- a/seerr/rootfs/etc/services.d/seerr/run +++ b/seerr/rootfs/etc/services.d/seerr/run @@ -4,5 +4,11 @@ set -e cd /app || exit 1 +# Set default Node.js memory limit to prevent OOM kills +# Users can override this via the addon's env_vars option (NODE_OPTIONS) +if [[ "${NODE_OPTIONS:-}" != *"max-old-space-size"* ]] && [[ "${NODE_OPTIONS:-}" != *"max_old_space_size"* ]]; then + export NODE_OPTIONS="${NODE_OPTIONS:+${NODE_OPTIONS} }--max-old-space-size=512" +fi + bashio::log.info "Starting Seerr..." exec npm start From f6750c806a024cd7d25963a48e3b83ca64d68bd7 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 22 Mar 2026 18:08:22 +0100 Subject: [PATCH 3/4] Update seerr/CHANGELOG.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- seerr/CHANGELOG.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/seerr/CHANGELOG.md b/seerr/CHANGELOG.md index e4210f0f6..b22000aa5 100644 --- a/seerr/CHANGELOG.md +++ b/seerr/CHANGELOG.md @@ -1,8 +1,6 @@ -## 3.1.0-2 (22-03-2026) +## 3.1.0 (22-03-2026) - Set default Node.js memory limit (512MB) to prevent OOM kills that caused the addon to stop responding - -## 3.1.0 (2026-02-28) - Update to latest version from seerr-team/seerr (changelog : https://github.com/seerr-team/seerr/releases) ## 3.0.1 (2026-02-21) From d20d1199fe6f68ecbb7f1eec55eae59ca142d619 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Mar 2026 17:12:42 +0000 Subject: [PATCH 4/4] Make NODE_MEMORY_LIMIT a configurable addon option (default 512 MB) Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com> Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/c45f9e34-4233-4929-96c9-50c7db39ac6d --- seerr/CHANGELOG.md | 3 +++ seerr/README.md | 2 ++ seerr/config.yaml | 4 +++- seerr/rootfs/etc/services.d/seerr/run | 7 ++++--- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/seerr/CHANGELOG.md b/seerr/CHANGELOG.md index b22000aa5..d47cfa08d 100644 --- a/seerr/CHANGELOG.md +++ b/seerr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 3.1.0-2 (22-03-2026) +- Added configurable `NODE_MEMORY_LIMIT` option (default 512 MB) to control Node.js heap size and prevent OOM kills + ## 3.1.0 (22-03-2026) - Set default Node.js memory limit (512MB) to prevent OOM kills that caused the addon to stop responding - Update to latest version from seerr-team/seerr (changelog : https://github.com/seerr-team/seerr/releases) diff --git a/seerr/README.md b/seerr/README.md index e9bc083f2..e4c33f64d 100644 --- a/seerr/README.md +++ b/seerr/README.md @@ -26,6 +26,7 @@ Use `env_vars` to pass extra environment variables when needed. Seerr configurat | Option | Type | Default | Description | |--------|------|---------|-------------| +| `NODE_MEMORY_LIMIT` | int | `512` | Maximum Node.js heap memory in MB. Increase if Seerr crashes with large libraries; decrease on memory-constrained systems. | | `PGID` | int | `0` | Group ID for file permissions | | `PUID` | int | `0` | User ID for file permissions | | `TZ` | str | | Timezone (e.g. `Europe/London`) | @@ -33,6 +34,7 @@ Use `env_vars` to pass extra environment variables when needed. Seerr configurat ### Example ```yaml +NODE_MEMORY_LIMIT: 512 env_vars: [] PGID: 0 PUID: 0 diff --git a/seerr/config.yaml b/seerr/config.yaml index bace019aa..4f8bb8383 100644 --- a/seerr/config.yaml +++ b/seerr/config.yaml @@ -74,6 +74,7 @@ map: - addon_config:rw name: Seerr options: + NODE_MEMORY_LIMIT: 512 env_vars: [] PGID: "0" PUID: "0" @@ -87,10 +88,11 @@ schema: env_vars: - name: match(^[A-Za-z0-9_]+$) value: str? + NODE_MEMORY_LIMIT: int PGID: int PUID: int TZ: str? slug: seerr udev: true url: https://github.com/alexbelgium/hassio-addons/tree/master/seerr -version: "3.1.0" +version: "3.1.0-2" diff --git a/seerr/rootfs/etc/services.d/seerr/run b/seerr/rootfs/etc/services.d/seerr/run index f716be6c3..fc860ede5 100755 --- a/seerr/rootfs/etc/services.d/seerr/run +++ b/seerr/rootfs/etc/services.d/seerr/run @@ -4,10 +4,11 @@ set -e cd /app || exit 1 -# Set default Node.js memory limit to prevent OOM kills -# Users can override this via the addon's env_vars option (NODE_OPTIONS) +# Set Node.js memory limit from addon option to prevent OOM kills +# NODE_MEMORY_LIMIT is exported as env var by 00-global_var.sh from config.yaml +MEMORY_LIMIT="${NODE_MEMORY_LIMIT:-512}" if [[ "${NODE_OPTIONS:-}" != *"max-old-space-size"* ]] && [[ "${NODE_OPTIONS:-}" != *"max_old_space_size"* ]]; then - export NODE_OPTIONS="${NODE_OPTIONS:+${NODE_OPTIONS} }--max-old-space-size=512" + export NODE_OPTIONS="${NODE_OPTIONS:+${NODE_OPTIONS} }--max-old-space-size=${MEMORY_LIMIT}" fi bashio::log.info "Starting Seerr..."