FROM golang:1.15 AS build-image

WORKDIR /app

COPY go.mod go.sum ./
RUN GOPROXY=direct go mod download

COPY /cmd/*.go ./

RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags lambda.norpc -ldflags="-s -w" main.go

FROM alpine:latest

WORKDIR /app

COPY --from=build-image /app/main ./

ENTRYPOINT ["/app/main"]