go-clean-template
17 строк · 373.0 Байт
1# Step 1: Modules caching
2FROM golang:1.17.1-alpine3.14 as modules
3COPY go.mod go.sum /modules/
4WORKDIR /modules
5RUN go mod download
6
7# Step 2: Tests
8FROM golang:1.17.1-alpine3.14
9COPY --from=modules /go/pkg /go/pkg
10COPY . /app
11WORKDIR /app
12
13RUN go env -w CGO_ENABLED=0
14RUN go env -w GOOS=linux
15RUN go env -w GOARCH=amd64
16
17CMD ["go", "test", "-v", "./integration-test/..."]