File tree Expand file tree Collapse file tree 8 files changed +47
-78
lines changed
Expand file tree Collapse file tree 8 files changed +47
-78
lines changed Original file line number Diff line number Diff line change 22# SPDX-License-Identifier: Apache-2.0
33
44
5- FROM golang:1.22-alpine AS builder
5+ FROM golang:1.24-bookworm AS builder
66
77WORKDIR /usr/src/app/
88
9- RUN --mount=type=cache,target=/go/pkg/mod/ \
10- --mount=type=bind,source=./src/checkout/go.sum,target=go.sum \
11- --mount=type=bind,source=./src/checkout/go.mod,target=go.mod \
12- go mod download
9+ COPY go.mod go.mod
10+ COPY go.sum go.sum
1311
14- RUN --mount=type=cache,target=/go/pkg/mod/ \
15- --mount=type=cache,target=/root/.cache/go-build \
16- --mount=type=bind,rw,source=./src/checkout,target=. \
17- go build -ldflags "-s -w" -o /go/bin/checkout/ ./
12+ RUN go mod download
1813
19- FROM alpine
14+ COPY genproto/oteldemo/ genproto/oteldemo/
15+ COPY kafka/ kafka/
16+ COPY money/ money/
17+ COPY main.go main.go
18+
19+ RUN CGO_ENABLED=0 GOOS=linux GO111MODULE=on go build -ldflags "-s -w" -o checkout main.go
20+
21+ FROM gcr.io/distroless/static-debian12:nonroot
2022
2123WORKDIR /usr/src/app/
2224
23- COPY --from=builder /go/bin /checkout/ ./
25+ COPY --from=builder /usr/src/app /checkout/ ./
2426
2527EXPOSE ${CHECKOUT_PORT}
2628ENTRYPOINT [ "./checkout" ]
Original file line number Diff line number Diff line change 11# Copyright The OpenTelemetry Authors
22# SPDX-License-Identifier: Apache-2.0
33
4- FROM golang:1.22 -alpine
4+ FROM golang:1.24 -alpine
55
66WORKDIR /build
77
88RUN apk add --no-cache protobuf-dev
99
10- COPY ./src/checkout/go.mod ./
11- COPY ./src/checkout/go.sum ./
12- COPY ./src/checkout/tools.go ./
10+ COPY ./src/checkout/go.mod go.mod
11+ COPY ./src/checkout/go.sum go.sum
1312
14- RUN go env -w GOMODCACHE=/root/.cache/go-build
15- RUN --mount=type=cache,target=/root/.cache/go-build \
16- go list -e -f '{{range .Imports}}{{.}} {{end}}' tools.go | CGO_ENABLED=0 xargs go install -mod=readonly
13+ RUN go install tool
Original file line number Diff line number Diff line change 11module github.com/open-telemetry/opentelemetry-demo/src/checkout
22
3- go 1.22.7
4-
5- toolchain go1.22.9
3+ go 1.24.2
64
75require (
86 github.com/IBM/sarama v1.45.1
@@ -21,7 +19,6 @@ require (
2119 go.opentelemetry.io/otel/sdk/metric v1.35.0
2220 go.opentelemetry.io/otel/trace v1.35.0
2321 google.golang.org/grpc v1.71.0
24- google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1
2522 google.golang.org/protobuf v1.36.5
2623)
2724
@@ -86,6 +83,7 @@ require (
8683 golang.org/x/text v0.22.0 // indirect
8784 google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect
8885 google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect
86+ google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 // indirect
8987 gopkg.in/inf.v0 v0.9.1 // indirect
9088 gopkg.in/yaml.v2 v2.4.0 // indirect
9189 gopkg.in/yaml.v3 v3.0.1 // indirect
@@ -96,3 +94,8 @@ require (
9694 sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
9795 sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
9896)
97+
98+ tool (
99+ google.golang.org/grpc/cmd/protoc-gen-go-grpc
100+ google.golang.org/protobuf/cmd/protoc-gen-go
101+ )
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 22# SPDX-License-Identifier: Apache-2.0
33
44
5- FROM golang:1.22-alpine AS builder
5+ FROM golang:1.24-bookworm AS builder
66
77WORKDIR /usr/src/app/
88
9- RUN --mount=type=cache,target=/go/pkg/mod/ \
10- --mount=type=bind,source=./src/product-catalog/go.sum,target=go.sum \
11- --mount=type=bind,source=./src/product-catalog/go.mod,target=go.mod \
12- go mod download
9+ COPY go.mod go.mod
10+ COPY go.sum go.sum
1311
14- RUN --mount=type=cache,target=/go/pkg/mod/ \
15- --mount=type=cache,target=/root/.cache/go-build \
16- --mount=type=bind,rw,source=./src/product-catalog,target=. \
17- go build -ldflags "-s -w" -o /go/bin/product-catalog/ ./
12+ RUN go mod download
1813
19- FROM alpine AS release
14+ COPY genproto/oteldemo/ genproto/oteldemo/
15+ COPY products/ products/
16+ COPY main.go main.go
17+
18+ RUN CGO_ENABLED=0 GOOS=linux GO111MODULE=on go build -ldflags "-s -w" -o product-catalog main.go
19+
20+ FROM gcr.io/distroless/static-debian12:nonroot
2021
2122WORKDIR /usr/src/app/
2223
23- COPY --from=builder /go/bin /product-catalog/ ./
24+ COPY --from=builder /usr/src/app /product-catalog/ ./
2425
2526EXPOSE ${PRODUCT_CATALOG_PORT}
2627ENTRYPOINT [ "./product-catalog" ]
Original file line number Diff line number Diff line change 11# Copyright The OpenTelemetry Authors
22# SPDX-License-Identifier: Apache-2.0
33
4- FROM golang:1.22 -alpine
4+ FROM golang:1.24 -alpine
55
66WORKDIR /build
77
88RUN apk add --no-cache protobuf-dev
99
10- COPY ./src/product-catalog/go.mod ./
11- COPY ./src/product-catalog/go.sum ./
12- COPY ./src/product-catalog/tools.go ./
10+ COPY ./src/product-catalog/go.mod go.mod
11+ COPY ./src/product-catalog/go.sum go.sum
1312
14- RUN go env -w GOMODCACHE=/root/.cache/go-build
15- RUN --mount=type=cache,target=/root/.cache/go-build \
16- go list -e -f '{{range .Imports}}{{.}} {{end}}' tools.go | CGO_ENABLED=0 xargs go install -mod=readonly \
13+ RUN go install tool
Original file line number Diff line number Diff line change 11module github.com/opentelemetry/opentelemetry-demo/src/product-catalog
22
3- go 1.22.7
4-
5- toolchain go1.22.9
3+ go 1.24.2
64
75require (
86 github.com/open-feature/go-sdk v1.14.1
@@ -18,7 +16,6 @@ require (
1816 go.opentelemetry.io/otel/sdk/metric v1.35.0
1917 go.opentelemetry.io/otel/trace v1.35.0
2018 google.golang.org/grpc v1.71.0
21- google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1
2219 google.golang.org/protobuf v1.36.5
2320)
2421
@@ -66,6 +63,7 @@ require (
6663 golang.org/x/text v0.22.0 // indirect
6764 google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect
6865 google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect
66+ google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 // indirect
6967 gopkg.in/inf.v0 v0.9.1 // indirect
7068 gopkg.in/yaml.v2 v2.4.0 // indirect
7169 gopkg.in/yaml.v3 v3.0.1 // indirect
@@ -76,3 +74,8 @@ require (
7674 sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
7775 sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
7876)
77+
78+ tool (
79+ google.golang.org/grpc/cmd/protoc-gen-go-grpc
80+ google.golang.org/protobuf/cmd/protoc-gen-go
81+ )
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments