File tree Expand file tree Collapse file tree 11 files changed +78
-29
lines changed
inventory-service-mock-go Expand file tree Collapse file tree 11 files changed +78
-29
lines changed Original file line number Diff line number Diff line change 1- FROM azul/zulu-openjdk-debian:21 AS builder
1+
2+ FROM --platform=$BUILDPLATFORM azul/zulu-openjdk-debian:21 AS builder
3+ ARG BUILDPLATFORM
4+ ARG TARGETPLATFORM
5+ ARG TARGETARCH
6+ ARG TARGETOS
27
38WORKDIR /application
49ARG JAR_FILE=target/*.jar
510COPY ${JAR_FILE} application.jar
611RUN java -Djarmode=layertools -jar application.jar extract
712
8- FROM azul/zulu-openjdk-debian:21
13+ FROM --platform=$TARGETPLATFORM azul/zulu-openjdk-debian:21
914WORKDIR /application
1015
1116COPY --from=builder /application/dependencies/ ./
Original file line number Diff line number Diff line change 11# Use official Golang image as builder
2- FROM golang:1.22 AS builder
2+ FROM --platform=$BUILDPLATFORM golang:1.22 AS builder
3+ ARG BUILDPLATFORM
4+ ARG TARGETPLATFORM
5+ ARG TARGETOS
6+ ARG TARGETARCH
7+ ARG TARGETVARIANT
38
49WORKDIR /app
510
@@ -11,11 +16,11 @@ RUN go mod download
1116COPY . .
1217
1318# Build the application with static linking
14- RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -o bestseller-toys main.go
19+ RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -a -o bestseller-toys main.go
1520RUN make licenses-report
1621
1722# Use minimal image for deployment
18- FROM alpine:3.18
23+ FROM --platform=$TARGETPLATFORM alpine:3.18
1924
2025WORKDIR /app
2126
Original file line number Diff line number Diff line change 1- FROM azul/zulu-openjdk-debian:21 AS builder
1+
2+ FROM --platform=$BUILDPLATFORM azul/zulu-openjdk-debian:21 AS builder
3+ ARG BUILDPLATFORM
4+ ARG TARGETPLATFORM
5+ ARG TARGETARCH
6+ ARG TARGETOS
27
38WORKDIR /application
49ARG JAR_FILE=target/*.jar
510COPY ${JAR_FILE} application.jar
611RUN java -Djarmode=layertools -jar application.jar extract
712
8- FROM azul/zulu-openjdk-debian:21
13+ FROM --platform=$TARGETPLATFORM azul/zulu-openjdk-debian:21
914WORKDIR /application
1015
1116COPY --from=builder /application/dependencies/ ./
Original file line number Diff line number Diff line change 1- # Use official Golang image as builder
2- FROM golang:1.23 AS builder
1+ FROM --platform=$BUILDPLATFORM golang:1.23 AS builder
2+ ARG BUILDPLATFORM
3+ ARG TARGETPLATFORM
4+ ARG TARGETOS
5+ ARG TARGETARCH
6+ ARG TARGETVARIANT
37
48WORKDIR /app
59
@@ -11,11 +15,11 @@ RUN go mod download
1115COPY . .
1216
1317# Build the application with static linking
14- RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -o checkout main.go
18+ RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -a -o checkout main.go
1519RUN make licenses-report
1620
1721# Use minimal image for deployment
18- FROM alpine:3.18
22+ FROM --platform=$TARGETPLATFORM alpine:3.18
1923
2024WORKDIR /app
2125
Original file line number Diff line number Diff line change 1- FROM azul/zulu-openjdk-debian:21 AS builder
1+ FROM --platform=$BUILDPLATFORM azul/zulu-openjdk-debian:21 AS builder
2+ ARG BUILDPLATFORM
3+ ARG TARGETPLATFORM
4+ ARG TARGETARCH
5+ ARG TARGETOS
26
37WORKDIR /application
48ARG JAR_FILE=target/*.jar
59COPY ${JAR_FILE} application.jar
610RUN java -Djarmode=layertools -jar application.jar extract
711
8- FROM azul/zulu-openjdk-debian:21
12+ FROM --platform=$TARGETPLATFORM azul/zulu-openjdk-debian:21
913WORKDIR /application
1014
1115COPY --from=builder /application/dependencies/ ./
Original file line number Diff line number Diff line change 1- FROM azul/zulu-openjdk-debian:21 AS builder
1+ FROM --platform=$BUILDPLATFORM azul/zulu-openjdk-debian:21 AS builder
2+ ARG BUILDPLATFORM
3+ ARG TARGETPLATFORM
4+ ARG TARGETARCH
5+ ARG TARGETOS
26
37WORKDIR /application
48ARG JAR_FILE=target/*.jar
59COPY ${JAR_FILE} application.jar
610RUN java -Djarmode=layertools -jar application.jar extract
711
8- FROM azul/zulu-openjdk-debian:21
12+ FROM --platform=$TARGETPLATFORM azul/zulu-openjdk-debian:21
913WORKDIR /application
1014
1115COPY --from=builder /application/dependencies/ ./
Original file line number Diff line number Diff line change 1- FROM azul/zulu-openjdk-debian:21 AS builder
1+ FROM --platform=$BUILDPLATFORM azul/zulu-openjdk-debian:21 AS builder
2+ ARG BUILDPLATFORM
3+ ARG TARGETPLATFORM
4+ ARG TARGETARCH
5+ ARG TARGETOS
26
37WORKDIR /application
48ARG JAR_FILE=target/*.jar
59COPY ${JAR_FILE} application.jar
610RUN java -Djarmode=layertools -jar application.jar extract
711
8- FROM gcr.io/distroless/java21-debian12:nonroot
12+ FROM --platform=$TARGETPLATFORM gcr.io/distroless/java21-debian12:nonroot
913WORKDIR /application
1014
1115COPY --from=builder /application/dependencies/ ./
Original file line number Diff line number Diff line change 11# Use official Golang image as builder
2- FROM golang:1.22 AS builder
2+ FROM --platform=$BUILDPLATFORM golang:1.22 AS builder
3+ ARG BUILDPLATFORM
4+ ARG TARGETPLATFORM
5+ ARG TARGETOS
6+ ARG TARGETARCH
7+ ARG TARGETVARIANT
38
49WORKDIR /app
510
@@ -11,11 +16,11 @@ RUN go mod download
1116COPY . .
1217
1318# Build the application with static linking
14- RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -o inventory-service-mock main.go
19+ RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -a -o inventory-service-mock main.go
1520RUN make licenses-report
1621
1722# Use minimal image for deployment
18- FROM alpine:3.18
23+ FROM --platform=$TARGETPLATFORM alpine:3.18
1924
2025WORKDIR /app
2126
@@ -27,4 +32,4 @@ RUN chgrp -R 0 /app/inventory-service-mock && chmod -R g=u /app/inventory-servic
2732EXPOSE 8084
2833
2934# Run the application
30- CMD ["./inventory-service-mock" ]
35+ CMD ["./inventory-service-mock" ]
Original file line number Diff line number Diff line change 1- FROM azul/zulu-openjdk-debian:21 AS builder
1+ FROM --platform=$BUILDPLATFORM azul/zulu-openjdk-debian:21 AS builder
2+ ARG BUILDPLATFORM
3+ ARG TARGETPLATFORM
4+ ARG TARGETARCH
5+ ARG TARGETOS
26
37WORKDIR /application
48ARG JAR_FILE=target/*.jar
59COPY ${JAR_FILE} application.jar
610RUN java -Djarmode=layertools -jar application.jar extract
711
8- FROM azul/zulu-openjdk-debian:21
12+ FROM --platform=$TARGETPLATFORM azul/zulu-openjdk-debian:21
913WORKDIR /application
1014
1115COPY --from=builder /application/dependencies/ ./
Original file line number Diff line number Diff line change 11# Use official Golang image as builder
2- FROM golang:1.22 AS builder
2+ FROM --platform=$BUILDPLATFORM golang:1.22 AS builder
3+ ARG BUILDPLATFORM
4+ ARG TARGETPLATFORM
5+ ARG TARGETOS
6+ ARG TARGETARCH
7+ ARG TARGETVARIANT
38
49WORKDIR /app
510
@@ -11,11 +16,11 @@ RUN go mod download
1116COPY . .
1217
1318# Build the application with static linking
14- RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -o order main.go
19+ RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -a -o order main.go
1520RUN make licenses-report
1621
1722# Use minimal image for deployment
18- FROM alpine:3.18
23+ FROM --platform=$TARGETPLATFORM alpine:3.18
1924
2025WORKDIR /app
2126
@@ -27,4 +32,4 @@ RUN chgrp -R 0 /app/order && chmod -R g=u /app/order
2732EXPOSE 8081
2833
2934# Run the application
30- CMD ["./order" ]
35+ CMD ["./order" ]
You can’t perform that action at this time.
0 commit comments