|
|
|
@ -6,16 +6,14 @@ WORKDIR /build |
|
|
|
|
# Copy the code from the host and compile it |
|
|
|
|
COPY . . |
|
|
|
|
|
|
|
|
|
RUN go build |
|
|
|
|
|
|
|
|
|
RUN mkdir res |
|
|
|
|
COPY quotes.json res/quotes.json |
|
|
|
|
|
|
|
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix nocgo -o /app . |
|
|
|
|
|
|
|
|
|
# We use Alpine for it's ca-certificates needed by http lib |
|
|
|
|
FROM alpine:latest |
|
|
|
|
RUN apk add --no-cache ca-certificates apache2-utils |
|
|
|
|
FROM scratch |
|
|
|
|
# We need ca-certifactes for http calls |
|
|
|
|
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt |
|
|
|
|
COPY --from=builder /app ./ |
|
|
|
|
COPY --from=builder /build/res ./ |
|
|
|
|
|
|
|
|
|