diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1d3f122 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +.git +.github +.gitignore +.golangci.yml +*testdata* +*_test.go +*.db +README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..139d95d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM golang:1.12-alpine AS builder +WORKDIR /src +COPY . . +RUN \ + apk add taglib-dev sqlite build-base git && \ + ./_do_build_server && \ + ./_do_build_scanner && \ + apk del build-base && \ + mv ./gonic ./gonicscan /bin/ +VOLUME ["/data", "/music"] +EXPOSE 80 +ENV GONIC_LISTEN_ADDR :80 +ENV GONIC_DB_PATH /data/gonic.db +ENV GONIC_MUSIC_PATH /music +CMD ["gonic"]