FROM golang:1.16.4 as build
ENV GOPATH /go
RUN mkdir -p $GOPATH/src/dbaas_snapshoter
COPY ./ $GOPATH/src/dbaas_snapshoter
WORKDIR $GOPATH/src/dbaas_snapshoter
RUN CGO_ENABLED=0 GOPROXY=https://goproxy.cn GOARCH=amd64 GOOS=linux go build -trimpath -o $GOPATH/bin/snapshoter .

FROM alpine:3.14.0
LABEL VERSION="0.1"
LABEL DESCRIPTION="dbaas-snapshoter docker image."

RUN apk update && apk add --no-cache ca-certificates curl bash tree tzdata libc6-compat

RUN mkdir -p /conf
WORKDIR /
COPY --from=build /go/bin/snapshoter /snapshoter
CMD ["/snapshoter", "-c", "/conf/config.yaml"]
