[Bug]: Docker healthcheck fails with latest edge container #2422

Closed
opened 2026-02-28 20:13:26 -06:00 by GiteaMirror · 0 comments
Owner

Originally created by @onestay on GitHub (Aug 26, 2025).

Verified issue does not already exist?

  • I have searched and found no existing issue

What happened?

Hello,

I updated my docker image today and noticed the health check failed. Manually executing a shell in the container and running the health-check yields a traceback.

root@7e162a02837f:/app# node src/scripts/health-check.js
node:internal/modules/esm/resolve:873
  throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
        ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'node-fetch' imported from /app/src/scripts/health-check.js
    at packageResolve (node:internal/modules/esm/resolve:873:9)
    at moduleResolve (node:internal/modules/esm/resolve:946:18)
    at defaultResolve (node:internal/modules/esm/resolve:1188:11)
    at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:642:12)
    at #cachedDefaultResolve (node:internal/modules/esm/loader:591:25)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:574:38)
    at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:236:38)
    at ModuleJob._link (node:internal/modules/esm/module_job:130:49) {
  code: 'ERR_MODULE_NOT_FOUND'
}

Node.js v20.19.4

How can we reproduce the issue?

  1. Use the basic actual budget docker compose from this repo.
  2. Set the image tag to the latest edge build. It happens to me with ghcr.io/actualbudget/actual-server:edge@sha256:24e908f8675bf2ccf6cafff4223ca285380c274adcff53c13dc0053eb91df3a0
  3. docker compose up
  4. Healthcheck will fail
  5. Run
sudo docker compose exec actual_server bash
# in the container execute the healthcheck manually
node src/scripts/health-check.js

Where are you hosting Actual?

Docker

What browsers are you seeing the problem on?

Other

Operating System

None

Originally created by @onestay on GitHub (Aug 26, 2025). ### Verified issue does not already exist? - [x] I have searched and found no existing issue ### What happened? Hello, I updated my docker image today and noticed the health check failed. Manually executing a shell in the container and running the health-check yields a traceback. ``` root@7e162a02837f:/app# node src/scripts/health-check.js node:internal/modules/esm/resolve:873 throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null); ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'node-fetch' imported from /app/src/scripts/health-check.js at packageResolve (node:internal/modules/esm/resolve:873:9) at moduleResolve (node:internal/modules/esm/resolve:946:18) at defaultResolve (node:internal/modules/esm/resolve:1188:11) at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:642:12) at #cachedDefaultResolve (node:internal/modules/esm/loader:591:25) at ModuleLoader.resolve (node:internal/modules/esm/loader:574:38) at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:236:38) at ModuleJob._link (node:internal/modules/esm/module_job:130:49) { code: 'ERR_MODULE_NOT_FOUND' } Node.js v20.19.4 ``` ### How can we reproduce the issue? 1. Use the basic actual budget docker compose from this repo. 2. Set the image tag to the latest edge build. It happens to me with `ghcr.io/actualbudget/actual-server:edge@sha256:24e908f8675bf2ccf6cafff4223ca285380c274adcff53c13dc0053eb91df3a0` 3. `docker compose up` 4. Healthcheck will fail 5. Run ``` sudo docker compose exec actual_server bash # in the container execute the healthcheck manually node src/scripts/health-check.js ``` ### Where are you hosting Actual? Docker ### What browsers are you seeing the problem on? Other ### Operating System None
GiteaMirror added the bug label 2026-02-28 20:13:27 -06:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#2422