Practices for implementing [Google API Improvement Proposals](https://aip.dev/) (AIP) in Go.
2.1K
# syntax=docker/dockerfile:1
FROM golang:1.21.5-bullseye AS builder
# Set destination for COPY
WORKDIR /app
# Download Go modules
COPY go.mod go.sum ./
RUN go mod download
COPY . ./
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /bin/gaip cmd/main.go
##
## Deploy the application binary into a lean image
##
FROM gcr.io/distroless/static
LABEL org.opencontainers.image.title="gaip" \
org.opencontainers.image.source="https://github.com/qclaogui/golang-api-server" \
org.opencontainers.image.description="Practices for implementing Google API Improvement Proposals (AIP) in Go."
COPY --from=builder /bin/gaip /bin/gaip
EXPOSE 8080
USER nonroot:nonroot
ENTRYPOINT ["/bin/gaip"]
Content type
Image
Digest
sha256:43f306b91…
Size
2.8 MB
Last updated
almost 3 years ago
docker pull qclaogui/golang-api-server