github.com/matcornic/migrate@v3.3.2-0.20180717234201-feea45c20506+incompatible/Dockerfile (about) 1 FROM golang:1.10-alpine3.7 AS downloader 2 ARG VERSION 3 4 RUN apk add --no-cache git gcc musl-dev curl 5 6 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 7 8 WORKDIR /go/src/github.com/golang-migrate/migrate 9 10 COPY Gopkg.toml Gopkg.lock ./ 11 RUN dep ensure -vendor-only 12 13 COPY *.go ./ 14 COPY cli ./cli 15 COPY database ./database 16 COPY source ./source 17 18 ENV DATABASES="postgres mysql redshift cassandra spanner cockroachdb clickhouse" 19 ENV SOURCES="file go_bindata github aws_s3 google_cloud_storage" 20 21 RUN go build -a -o build/migrate.linux-386 -ldflags="-X main.Version=${VERSION}" -tags "$DATABASES $SOURCES" ./cli 22 23 FROM alpine:3.7 24 25 RUN apk add --no-cache ca-certificates 26 27 COPY --from=downloader /go/src/github.com/golang-migrate/migrate/build/migrate.linux-386 /migrate 28 29 ENTRYPOINT ["/migrate"] 30 CMD ["--help"]