From ab72f4ec17a831764ec37372999a36b5c7cc37bd Mon Sep 17 00:00:00 2001 From: sentriz Date: Wed, 24 Jul 2019 10:04:06 +0100 Subject: [PATCH] use alpine for docker --- Dockerfile | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 139d95d..21f6bdd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,32 @@ FROM golang:1.12-alpine AS builder WORKDIR /src COPY . . -RUN \ - apk add taglib-dev sqlite build-base git && \ +RUN apk add -U --no-cache \ + build-base \ + ca-certificates \ + git \ + sqlite \ + taglib-dev && \ ./_do_build_server && \ ./_do_build_scanner && \ - apk del build-base && \ - mv ./gonic ./gonicscan /bin/ + apk del build-base + +FROM alpine +COPY --from=builder \ + /etc/ssl/certs/ca-certificates.crt \ + /etc/ssl/certs/ +COPY --from=builder \ + /usr/lib/libgcc_s.so.1 \ + /usr/lib/libstdc++.so.6 \ + /usr/lib/libtag.so.1 \ + /usr/lib/ +COPY --from=builder \ + /src/gonic \ + /src/gonicscan \ + /bin/ VOLUME ["/data", "/music"] EXPOSE 80 -ENV GONIC_LISTEN_ADDR :80 ENV GONIC_DB_PATH /data/gonic.db +ENV GONIC_LISTEN_ADDR :80 ENV GONIC_MUSIC_PATH /music CMD ["gonic"]