Create intermediate symlink for switching between build and launch modules #373
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Avoids changing
/workspace
permissions, creating instead a symlink in/tmp
which points to build modules during build and launch modules at launch. The/tmp
symlink is pointed to by thenode_modules
symlink in/workspace
(i.e./workspace/node_modules
->/tmp/node_modules
->{build, launch}-modules
layer).The
exec.d
script is now only run whennode_modules
is required for both build and launch.Use Cases
This should resolve paketo-buildpacks/nodejs#602, while still conforming to the Secure Runtime RFC requirements.
Checklist