# Isolated Linux validation toolchain, never the production runtime image. # PostgreSQL clients match the application's supported PostgreSQL 16 server. FROM golang:1.27.3-alpine3.24@sha256:d200d2dd76b03a99b52651fd1325aff7dcd35422c35c01bac56571b0507f3deb RUN apk add --no-cache build-base git ca-certificates postgresql16-client tzdata WORKDIR /src COPY go.mod go.sum ./ RUN go mod download ENV GOTOOLCHAIN=local # Mount only the repository read-only; build/test artifacts stay in the container. CMD ["go", "test", "-p", "1", "-race", "-tags=integration", "./..."]