The _untar_layers method of ContainerStructure adds an --exclude=dev/* to the tar command. I would presume this is to exclude files from /dev at the filesystem root.
However, the way it's written currently excludes files from any folder named dev in the image. This breaks any image that relies on nested dev folders (e.g. node_modules/next/server/dev). For example:
$ udocker run --rm diegosouzapw/omniroute:latest
// …
node:internal/modules/cjs/loader:1476
const err = new Error(message);
^
Error: Cannot find module '../dev/browser-logs/file-logger'
The
_untar_layersmethod ofContainerStructureadds an--exclude=dev/*to thetarcommand. I would presume this is to exclude files from/devat the filesystem root.However, the way it's written currently excludes files from any folder named
devin the image. This breaks any image that relies on nesteddevfolders (e.g.node_modules/next/server/dev). For example: