github.com/basekit/migrate@v3.2.1-0.20180724125854-2fc69c806a45+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
     5  
     6  WORKDIR /go/src/github.com/golang-migrate/migrate
     7  
     8  ENV DATABASES="postgres mysql redshift cassandra spanner cockroachdb clickhouse"
     9  ENV SOURCES="file go-bindata github aws-s3 google-cloud-storage"
    10  
    11  COPY *.go ./
    12  COPY cli ./cli
    13  COPY database ./database
    14  COPY source ./source
    15  
    16  RUN go get -v ./... && \
    17      go get -u github.com/fsouza/fake-gcs-server/fakestorage && \
    18      go get -u github.com/kshvakov/clickhouse && \
    19      go build -a -o build/migrate.linux-386 -ldflags="-X main.Version=${VERSION}" -tags "$DATABASES $SOURCES" ./cli
    20  
    21  FROM alpine:3.7
    22  
    23  RUN apk add --no-cache ca-certificates
    24  
    25  COPY --from=downloader /go/src/github.com/golang-migrate/migrate/build/migrate.linux-386 /migrate
    26  RUN chmod u+x /migrate
    27  
    28  ENTRYPOINT ["/migrate"]
    29  CMD ["--help"]