Skip to content

Commit 358dd73

Browse files
committed
[SVLS-8827] remove heavy native optional modules from layer to fix size
1 parent 9e81a03 commit 358dd73

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,14 @@ RUN cp ./src/handler.mjs /nodejs/node_modules/datadog-lambda-js
2121
# This preserves exact lockfile-pinned versions (unlike a fresh npm install).
2222
RUN node ./scripts/move_ddtrace_dependency.js "$(cat package.json)" > package-new.json
2323
RUN mv package-new.json package.json
24+
# Remove devDependencies from node_modules (preserving lockfile-pinned prod deps)
2425
RUN node -e "const d=Object.keys(require('./package.json').devDependencies||{}); d.forEach(n=>{try{require('fs').rmSync('node_modules/'+n,{recursive:true,force:true})}catch(e){}})"
26+
# Remove heavy optional native modules that aren't needed in Lambda
27+
RUN rm -rf node_modules/@datadog/native-appsec \
28+
node_modules/@datadog/native-iast-rewriter \
29+
node_modules/@datadog/native-iast-taint-tracking \
30+
node_modules/@datadog/native-metrics \
31+
node_modules/@datadog/libdatadog
2532
# Copy the dependencies to the modules folder
2633
RUN cp -rf node_modules/* /nodejs/node_modules
2734

0 commit comments

Comments
 (0)