# demo-app api (Kubernetes layer of the self-healing lab). Built with Cloud Build into the public Artifact Registry repo. FROM golang:1.27.1-alpine AS build WORKDIR /src ENV CGO_ENABLED=0 GOFLAGS=-mod=mod COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build -trimpath -ldflags="-s -w" -o /out/demo-api . FROM alpine:3.22 RUN apk add --no-cache ca-certificates && adduser -D -u 10001 app USER 10001 COPY --from=build /out/demo-api /usr/local/bin/demo-api EXPOSE 8080 ENTRYPOINT ["/usr/local/bin/demo-api"]