66# Copyright 2019 Datadog, Inc.
77
88# Builds Datadog node layers for lambda functions, using Docker
9- #
10- # Usage:
11- # NODE_VERSION=20.19 ./scripts/build_layers.sh
12- #
13- # dd-trace-js overrides (highest priority first):
14- # DD_TRACE_PACKAGE Exact package spec to use for dd-trace.
15- # DD_TRACE_COMMIT Specific dd-trace-js commit SHA to build from GitHub.
16- # DD_TRACE_COMMIT_BRANCH dd-trace-js branch name to build from GitHub.
17- #
18- # Examples:
19- # # Build a single layer for Node 20
20- # NODE_VERSION=20.19 ./scripts/build_layers.sh
21- #
22- # # Build a single layer with dd-trace from a branch
23- # DD_TRACE_COMMIT_BRANCH=joey/cross-invocation-tracecontext-propagation NODE_VERSION=20.19 ./scripts/build_layers.sh
249set -e
2510
2611LAYER_DIR=" .layers"
4227 fi
4328fi
4429
45- function resolve_dd_trace_package {
46- if [ -n " $DD_TRACE_PACKAGE " ]; then
47- echo " $DD_TRACE_PACKAGE "
48- elif [ -n " $DD_TRACE_COMMIT " ]; then
49- echo " git+https://github.com/DataDog/dd-trace-js.git#$DD_TRACE_COMMIT "
50- elif [ -n " $DD_TRACE_COMMIT_BRANCH " ]; then
51- echo " git+https://github.com/DataDog/dd-trace-js.git#$DD_TRACE_COMMIT_BRANCH "
52- fi
53- }
54-
55- DD_TRACE_PACKAGE_SPEC=$( resolve_dd_trace_package)
56- if [ -n " $DD_TRACE_PACKAGE_SPEC " ]; then
57- echo " Using dd-trace package spec: $DD_TRACE_PACKAGE_SPEC "
58- fi
59-
6030function make_path_absolute {
6131 echo " $( cd " $( dirname " $1 " ) " ; pwd) /$( basename " $1 " ) "
6232}
@@ -70,9 +40,7 @@ function docker_build_zip {
7040 # between different node runtimes.
7141 temp_dir=$( mktemp -d)
7242 docker buildx build -t datadog-lambda-layer-node:$1 . --no-cache \
73- --build-arg image=registry.ddbuild.io/images/mirror/node:${node_image_version} -bullseye \
74- --build-arg dd_trace_package=" $DD_TRACE_PACKAGE_SPEC " \
75- --progress=plain -o $temp_dir /nodejs
43+ --build-arg image=registry.ddbuild.io/images/mirror/node:${node_image_version} -bullseye --progress=plain -o $temp_dir /nodejs
7644
7745 # Zip to destination, and keep directory structure as based in $temp_dir
7846 (cd $temp_dir && zip -q -r $destination ./)
9260done
9361
9462echo " Done creating layers:"
95- ls $LAYER_DIR | xargs -I _ echo " $LAYER_DIR /_"
63+ ls $LAYER_DIR | xargs -I _ echo " $LAYER_DIR /_"
0 commit comments