diff --git a/kubernetes-manifests/cartservice.yaml b/kubernetes-manifests/cartservice.yaml index dd03f90..7a65fbc 100644 --- a/kubernetes-manifests/cartservice.yaml +++ b/kubernetes-manifests/cartservice.yaml @@ -40,6 +40,12 @@ spec: value: "7070" - name: LISTEN_ADDR value: "0.0.0.0" + - name: SIGNALFX_ENDPOINT_URL + value: "$(NODE_IP):9411/api/v2/span" + - name: SIGNALFX_SERVICE_NAME + value: "cartservice" + - name: SIGNALFX_SERVER_TIMING_CONTEXT + value: "true" resources: requests: cpu: 200m diff --git a/src/cartservice/Dockerfile b/src/cartservice/Dockerfile index ad2b1c3..7ab1c9d 100644 --- a/src/cartservice/Dockerfile +++ b/src/cartservice/Dockerfile @@ -1,4 +1,9 @@ FROM microsoft/dotnet:2.1-sdk-alpine as builder + +RUN apk --update add curl tar +RUN curl -L https://github.com/signalfx/signalfx-dotnet-tracing/releases/download/v0.1.2/signalfx-dotnet-tracing-0.1.2-musl.tar.gz -o signalfx-dotnet-tracing-musl.tar.gz +RUN tar -xf signalfx-dotnet-tracing-musl.tar.gz -C / + WORKDIR /app COPY . . RUN dotnet restore && \ @@ -23,6 +28,9 @@ RUN apk add --no-cache \ libstdc++ \ libintl \ icu + WORKDIR /app COPY --from=builder /cartservice . -ENTRYPOINT ["./cartservice", "start"] +COPY --from=builder /app/start . +COPY --from=builder /opt/signalfx-dotnet-tracing/* /opt/signalfx-dotnet-tracing/ +ENTRYPOINT ["./start"] \ No newline at end of file diff --git a/src/cartservice/start b/src/cartservice/start new file mode 100755 index 0000000..af8a0b5 --- /dev/null +++ b/src/cartservice/start @@ -0,0 +1,4 @@ +#! /bin/sh + +source /opt/signalfx-dotnet-tracing/defaults.env +./cartservice start \ No newline at end of file