github.com/requaos/migrate@v3.4.0+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"]