Fix multi-stage builds
This commit is contained in:
parent
0791c6afa3
commit
0d332b2f05
@ -1,16 +1,19 @@
|
|||||||
ARG REPO=library
|
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
|
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 .
|
RUN CGO_ENABLED=0 GOOS=linux GOARCH=${ARCH} go build -a -installsuffix nocgo -o dockron .
|
||||||
|
|
||||||
FROM ${REPO}/busybox:latest
|
FROM ${REPO}/busybox:latest
|
||||||
WORKDIR /root/
|
WORKDIR /root/
|
||||||
COPY --from=builder /go/src/app/dockron .
|
COPY --from=builder /app/dockron .
|
||||||
|
|
||||||
CMD [ "./dockron" ]
|
CMD [ "./dockron" ]
|
||||||
|
4
Makefile
4
Makefile
@ -35,8 +35,8 @@ build-all-static: dockron-linux-amd64 dockron-linux-arm dockron-linux-arm64
|
|||||||
# Cleans all build artifacts
|
# Cleans all build artifacts
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm dockron
|
rm -f dockron
|
||||||
rm dockron-linux-*
|
rm -f dockron-linux-*
|
||||||
|
|
||||||
# Cleans vendor directory
|
# Cleans vendor directory
|
||||||
.PHONY: clean-vendor
|
.PHONY: clean-vendor
|
||||||
|
Loading…
Reference in New Issue
Block a user