From 0d9f6363563e28d4e4fce9dc1f2cd4cc6bdde85c Mon Sep 17 00:00:00 2001 From: Dale Hui Date: Mon, 11 Jun 2018 19:18:05 +0800 Subject: [PATCH] Use dep to build docker image --- Dockerfile | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 78883d5..a84b0fa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,24 @@ FROM golang:1.10-alpine3.7 AS downloader ARG VERSION -RUN apk add --no-cache git gcc musl-dev +RUN apk add --no-cache git gcc musl-dev curl + +RUN curl -fsSL -o /usr/local/bin/dep https://github.com/golang/dep/releases/download/v0.4.1/dep-linux-amd64 && chmod +x /usr/local/bin/dep WORKDIR /go/src/github.com/golang-migrate/migrate -ENV DATABASES="postgres mysql redshift cassandra spanner cockroachdb clickhouse" -ENV SOURCES="file go-bindata github aws-s3 google-cloud-storage" +COPY Gopkg.toml Gopkg.lock ./ +RUN dep ensure -vendor-only COPY *.go ./ COPY cli ./cli COPY database ./database COPY source ./source -RUN go get -v ./... && \ - go get -u github.com/fsouza/fake-gcs-server/fakestorage && \ - go get -u github.com/kshvakov/clickhouse && \ - go build -a -o build/migrate.linux-386 -ldflags="-X main.Version=${VERSION}" -tags "$DATABASES $SOURCES" ./cli +ENV DATABASES="postgres mysql redshift cassandra spanner cockroachdb clickhouse" +ENV SOURCES="file go-bindata github aws-s3 google-cloud-storage" + +RUN go build -a -o build/migrate.linux-386 -ldflags="-X main.Version=${VERSION}" -tags "$DATABASES $SOURCES" ./cli FROM alpine:3.7 @@ -26,4 +28,4 @@ COPY --from=downloader /go/src/github.com/golang-migrate/migrate/build/migrate.l RUN chmod u+x /migrate ENTRYPOINT ["/migrate"] -CMD ["--help"] \ No newline at end of file +CMD ["--help"]