parent
9699d5964c
commit
9a5e4f8156
16
Dockerfile
16
Dockerfile
|
@ -1,29 +1,25 @@
|
||||||
FROM golang:1.11-rc-alpine as build
|
FROM golang:1.11-rc-alpine as build
|
||||||
|
|
||||||
# args
|
# args
|
||||||
ARG version="3.5.2"
|
ARG version="4.0.2"
|
||||||
ARG databases="cassandra clickhouse cockroachdb crate mongodb mysql neo4j postgres ql redshift shell spanner sqlite3 stub testing"
|
ARG databases="cassandra clickhouse cockroachdb crate mongodb mysql neo4j postgres ql redshift shell spanner sqlite3 stub testing"
|
||||||
|
|
||||||
# dependencies
|
# dependencies
|
||||||
RUN apk add --no-cache git ca-certificates
|
RUN apk add --no-cache git ca-certificates
|
||||||
|
|
||||||
# build tools: dep
|
|
||||||
RUN wget -O /usr/local/bin/dep https://github.com/golang/dep/releases/download/v0.5.0/dep-linux-amd64 && chmod +x /usr/local/bin/dep
|
|
||||||
|
|
||||||
# source
|
# source
|
||||||
RUN git clone https://github.com/golang-migrate/migrate -b "v${version}" $GOPATH/src/github.com/golang-migrate/migrate
|
RUN git clone https://github.com/golang-migrate/migrate -b "v${version}" /src/migrate
|
||||||
WORKDIR $GOPATH/src/github.com/golang-migrate/migrate
|
WORKDIR /src/migrate
|
||||||
RUN git checkout -b "v${version}"
|
|
||||||
|
|
||||||
# dependencies
|
# dependencies
|
||||||
WORKDIR $GOPATH/src/github.com/golang-migrate/migrate/cli
|
RUN go get
|
||||||
RUN dep ensure
|
WORKDIR /src/migrate/cli
|
||||||
|
|
||||||
# build
|
# build
|
||||||
ENV CGO_ENABLED=0
|
ENV CGO_ENABLED=0
|
||||||
ENV GOOS=linux
|
ENV GOOS=linux
|
||||||
ENV GOARCH=amd64
|
ENV GOARCH=amd64
|
||||||
RUN go build -ldflags "-s -w" -tags '${databases}' -o /migrate
|
RUN go build -ldflags "-s -w" -tags "${databases}" -o /migrate
|
||||||
|
|
||||||
|
|
||||||
FROM scratch
|
FROM scratch
|
||||||
|
|
Loading…
Reference in New Issue