FROM golang:1.13-alpine AS builder

WORKDIR /go/src/authservice
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app -a ./cmd/authservice.go

FROM alpine:latest AS certs
RUN apk --update add ca-certificates

FROM scratch
WORKDIR /authservice
COPY --from=builder /go/src/authservice/app .
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt

EXPOSE 50051
ENTRYPOINT ["./app"]
