From e2875aba953f7495d25bc14c8b37d0e098849ebd Mon Sep 17 00:00:00 2001 From: rochdev Date: Fri, 17 Jan 2025 16:06:37 -0500 Subject: [PATCH] fix path --- Dockerfile | 74 +++++++++++++++++++++++++++--------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/Dockerfile b/Dockerfile index 563232a8..b8d47283 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM $image as builder ARG image # Create the directory structure required for AWS Lambda Layer -RUN mkdir -p /nodejs/node_modules/ +RUN mkdir -p /opt/nodejs/node_modules/ # Install dev dependencies COPY . datadog-lambda-js @@ -12,10 +12,10 @@ RUN yarn install # Build the lambda layer RUN yarn build -RUN cp -r dist /nodejs/node_modules/datadog-lambda-js -RUN cp ./src/runtime/module_importer.js /nodejs/node_modules/datadog-lambda-js/runtime +RUN cp -r dist /opt/nodejs/node_modules/datadog-lambda-js +RUN cp ./src/runtime/module_importer.js /opt/nodejs/node_modules/datadog-lambda-js/runtime -RUN cp ./src/handler.mjs /nodejs/node_modules/datadog-lambda-js +RUN cp ./src/handler.mjs /opt/nodejs/node_modules/datadog-lambda-js RUN rm -rf node_modules # Move dd-trace from devDependencies to production dependencies @@ -25,44 +25,44 @@ RUN mv package-new.json package.json # Install dependencies RUN yarn install --production=true # Copy the dependencies to the modules folder -RUN cp -rf node_modules/* /nodejs/node_modules +RUN cp -rf node_modules/* /opt/nodejs/node_modules # Remove the AWS SDK, which is installed in the lambda by default -RUN rm -rf /nodejs/node_modules/aws-sdk -RUN rm -rf /nodejs/node_modules/aws-xray-sdk-core/node_modules/aws-sdk +RUN rm -rf /opt/nodejs/node_modules/aws-sdk +RUN rm -rf /opt/nodejs/node_modules/aws-xray-sdk-core/node_modules/aws-sdk # Remove heavy files from dd-trace which aren't used in a lambda environment -RUN rm -rf /nodejs/node_modules/dd-trace/prebuilds -RUN rm -rf /nodejs/node_modules/dd-trace/dist -RUN rm -rf /nodejs/node_modules/@datadog/libdatadog -RUN rm -rf /nodejs/node_modules/@datadog/native-appsec -RUN rm -rf /nodejs/node_modules/@datadog/native-metrics -RUN rm -rf /nodejs/node_modules/hdr-histogram-js/build -RUN rm -rf /nodejs/node_modules/protobufjs/dist -RUN rm -rf /nodejs/node_modules/protobufjs/cli -RUN rm -rf /nodejs/node_modules/@datadog/pprof/prebuilds/linux-arm -RUN rm -rf /nodejs/node_modules/@datadog/pprof/prebuilds/darwin-arm64 -RUN rm -rf /nodejs/node_modules/@datadog/pprof/prebuilds/darwin-x64 -RUN rm -rf /nodejs/node_modules/@datadog/pprof/prebuilds/win32-ia32 -RUN rm -rf /nodejs/node_modules/@datadog/pprof/prebuilds/win32-x64 -RUN rm -rf /nodejs/node_modules/@datadog/native-iast-taint-tracking -RUN rm -rf /nodejs/node_modules/@datadog/native-iast-rewriter -RUN rm -rf /nodejs/node_modules/@datadog/pprof/prebuilds/linuxmusl-x64 -RUN rm -rf /nodejs/node_modules/jsonpath-plus/src/jsonpath.d.ts -RUN rm -rf /nodejs/node_modules/jsonpath-plus/src/jsonpath-browser.js -RUN rm -rf /nodejs/node_modules/jsonpath-plus/src/dist/index-browser-umd.min.cjs -RUN rm -rf /nodejs/node_modules/jsonpath-plus/src/dist/index-browser-umd.cjs -RUN rm -rf /nodejs/node_modules/jsonpath-plus/src/dist/index-browser-esm.min.js -RUN rm -rf /nodejs/node_modules/jsonpath-plus/src/dist/index-browser-esm.js -RUN find /nodejs/node_modules -name "*.d.ts" -delete -RUN find /nodejs/node_modules -name "*.js.map" -delete -RUN find /nodejs/node_modules -name "*.mjs.map" -delete -RUN find /nodejs/node_modules -name "*.cjs.map" -delete -RUN find /nodejs/node_modules -name "*.ts.map" -delete -RUN find /nodejs/node_modules -name "*.md" -delete +RUN rm -rf /opt/nodejs/node_modules/dd-trace/prebuilds +RUN rm -rf /opt/nodejs/node_modules/dd-trace/dist +RUN rm -rf /opt/nodejs/node_modules/@datadog/libdatadog +RUN rm -rf /opt/nodejs/node_modules/@datadog/native-appsec +RUN rm -rf /opt/nodejs/node_modules/@datadog/native-metrics +RUN rm -rf /opt/nodejs/node_modules/hdr-histogram-js/build +RUN rm -rf /opt/nodejs/node_modules/protobufjs/dist +RUN rm -rf /opt/nodejs/node_modules/protobufjs/cli +RUN rm -rf /opt/nodejs/node_modules/@datadog/pprof/prebuilds/linux-arm +RUN rm -rf /opt/nodejs/node_modules/@datadog/pprof/prebuilds/darwin-arm64 +RUN rm -rf /opt/nodejs/node_modules/@datadog/pprof/prebuilds/darwin-x64 +RUN rm -rf /opt/nodejs/node_modules/@datadog/pprof/prebuilds/win32-ia32 +RUN rm -rf /opt/nodejs/node_modules/@datadog/pprof/prebuilds/win32-x64 +RUN rm -rf /opt/nodejs/node_modules/@datadog/native-iast-taint-tracking +RUN rm -rf /opt/nodejs/node_modules/@datadog/native-iast-rewriter +RUN rm -rf /opt/nodejs/node_modules/@datadog/pprof/prebuilds/linuxmusl-x64 +RUN rm -rf /opt/nodejs/node_modules/jsonpath-plus/src/jsonpath.d.ts +RUN rm -rf /opt/nodejs/node_modules/jsonpath-plus/src/jsonpath-browser.js +RUN rm -rf /opt/nodejs/node_modules/jsonpath-plus/src/dist/index-browser-umd.min.cjs +RUN rm -rf /opt/nodejs/node_modules/jsonpath-plus/src/dist/index-browser-umd.cjs +RUN rm -rf /opt/nodejs/node_modules/jsonpath-plus/src/dist/index-browser-esm.min.js +RUN rm -rf /opt/nodejs/node_modules/jsonpath-plus/src/dist/index-browser-esm.js +RUN find /opt/nodejs/node_modules -name "*.d.ts" -delete +RUN find /opt/nodejs/node_modules -name "*.js.map" -delete +RUN find /opt/nodejs/node_modules -name "*.mjs.map" -delete +RUN find /opt/nodejs/node_modules -name "*.cjs.map" -delete +RUN find /opt/nodejs/node_modules -name "*.ts.map" -delete +RUN find /opt/nodejs/node_modules -name "*.md" -delete # Warm up v8 compile cache -RUN node -e "require('/nodejs/node_modules/datadog-lambda-js/runtime/module_importer').initTracer()" +RUN node -e "require('/opt/nodejs/node_modules/datadog-lambda-js/runtime/module_importer').initTracer()" FROM scratch -COPY --from=builder /nodejs / +COPY --from=builder /opt/nodejs /