COPY ./account /go/bin/medical-link/account RUN go get "github.com/golang/dep/cmd/dep" RUN dep ensure -v -vendor-only RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o medical-link RUN mv ./medical-link /go/bin/medical-link FROM busybox EXPOSE 9999 COPY --from=0 /go/bin/medical-link /bin/medical-link WORKDIR /bin/medical-link
# git cloneしたソース&設定ファイルをコピー COPY . . COPY ./config /go/bin/medical-link/config COPY ./account /go/bin/medical-link/account # depを使い、go getを一括で行う RUN go get "github.com/golang/dep/cmd/dep" RUN dep ensure -v -vendor-only # cgoを無効にし、クロスコンパイル RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o medical-link RUN mv ./medical-link /go/bin/medical-link