FROM golang:1.13-alpine AS builder

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

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

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

EXPOSE 50053
ENTRYPOINT ["./app"]