FROM golang:1.9.7-alpine

RUN mkdir -p /go/src/github.com/openfaas/faas-provider/

WORKDIR /go/src/github.com/openfaas/faas-provider

COPY vendor     vendor
COPY types      types
COPY auth       auth
COPY serve.go   .

RUN go test ./auth/ -v \
    && CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o faas-provider .

FROM alpine:3.7
RUN apk --no-cache add ca-certificates
WORKDIR /root/

EXPOSE 8080
ENV http_proxy      ""
ENV https_proxy     ""

COPY --from=0 /go/src/github.com/openfaas/faas-provider/faas-provider    .

CMD ["./faas-provider]
