From 82e03978b89938219958032efb1448cc76baa181 Mon Sep 17 00:00:00 2001 From: Saumit Date: Sat, 27 Sep 2025 02:14:26 +0530 Subject: Initial snapshot - OpenTelemetry demo 2.1.3 -f --- src/payment/Dockerfile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/payment/Dockerfile (limited to 'src/payment/Dockerfile') diff --git a/src/payment/Dockerfile b/src/payment/Dockerfile new file mode 100644 index 0000000..cad8479 --- /dev/null +++ b/src/payment/Dockerfile @@ -0,0 +1,31 @@ +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 + + +FROM docker.io/library/node:22-slim AS builder + +WORKDIR /usr/src/app/ + +COPY ./src/payment/package.json package.json +COPY ./src/payment/package-lock.json package-lock.json + +RUN npm ci --omit=dev + +# ----------------------------------------------------------------------------- + +FROM gcr.io/distroless/nodejs22-debian12:nonroot + +WORKDIR /usr/src/app/ + +COPY --from=builder /usr/src/app/node_modules/ node_modules/ + +COPY ./pb/demo.proto demo.proto + +COPY ./src/payment/charge.js charge.js +COPY ./src/payment/index.js index.js +COPY ./src/payment/logger.js logger.js +COPY ./src/payment/opentelemetry.js opentelemetry.js + +EXPOSE ${PAYMENT_PORT} + +CMD ["--require=./opentelemetry.js", "index.js"] -- cgit v1.2.3