Fix multi-stage builds

This commit is contained in:
IamTheFij 2019-08-09 18:05:17 -07:00
parent 0791c6afa3
commit 0d332b2f05
2 changed files with 10 additions and 7 deletions

View File

@ -1,16 +1,19 @@
ARG REPO=library
FROM ${REPO}/golang:1.11-alpine AS builder
FROM ${REPO}/golang:1.12-alpine AS builder
COPY ./go.mod ./go.sum /go/src/app/
RUN apk add --no-cache git
RUN mkdir /app
WORKDIR /app
COPY ./go.mod ./go.sum /app/
RUN go mod download
COPY ./main.go /go/src/app/
COPY ./main.go /app/
RUN CGO_ENABLED=0 GOOS=linux GOARCH=${ARCH} go build -a -installsuffix nocgo -o dockron .
FROM ${REPO}/busybox:latest
WORKDIR /root/
COPY --from=builder /go/src/app/dockron .
COPY --from=builder /app/dockron .
CMD [ "./dockron" ]

View File

@ -35,8 +35,8 @@ build-all-static: dockron-linux-amd64 dockron-linux-arm dockron-linux-arm64
# Cleans all build artifacts
.PHONY: clean
clean:
rm dockron
rm dockron-linux-*
rm -f dockron
rm -f dockron-linux-*
# Cleans vendor directory
.PHONY: clean-vendor