diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000..d441d7bc66 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git/ +client/ +node_modules/ +gin-bin \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..89a25c2a42 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +# build core +FROM golang:1.10-alpine as core-builder +RUN apk --no-cache --update add nodejs-npm make gcc g++ musl-dev openssl-dev +COPY vendor /go/src/github.com/berty/berty/vendor +COPY core /go/src/github.com/berty/berty/core +WORKDIR /go/src/github.com/berty/berty +RUN cd core && make _ci_prepare # touching generated files +RUN cd core && make install + +# minimal runtime +FROM alpine +RUN apk --no-cache --update add openssl +COPY --from=core-builder /go/bin/berty /bin/berty +ENTRYPOINT ["/bin/berty"] +CMD ["daemon"] +EXPOSE 1337