predownload modules for faster docker builds

This commit is contained in:
sentriz
2020-03-31 15:41:40 +01:00
parent d5128f3c61
commit 1439955f5a

View File

@@ -1,4 +1,4 @@
FROM golang:1.12-alpine AS builder FROM golang:1.12-alpine AS base
RUN apk add -U --no-cache \ RUN apk add -U --no-cache \
build-base \ build-base \
ca-certificates \ ca-certificates \
@@ -6,14 +6,20 @@ RUN apk add -U --no-cache \
sqlite \ sqlite \
taglib-dev taglib-dev
WORKDIR /src WORKDIR /src
COPY go.mod .
COPY go.sum .
ENV GO111MODULE=on
RUN go mod download
FROM base AS builder
WORKDIR /src
COPY . . COPY . .
RUN ./_do_build_server && ./_do_build_scanner RUN ./_do_build_server && ./_do_build_scanner
FROM alpine FROM alpine
RUN apk add -U --no-cache ffmpeg RUN apk add -U --no-cache \
COPY --from=builder \ ffmpeg \
/etc/ssl/certs/ca-certificates.crt \ ca-certificates
/etc/ssl/certs/
COPY --from=builder \ COPY --from=builder \
/usr/lib/libgcc_s.so.1 \ /usr/lib/libgcc_s.so.1 \
/usr/lib/libstdc++.so.6 \ /usr/lib/libstdc++.so.6 \