####### ####### Build the backend ####### # Base build image FROM golang:1.11 AS build_base WORKDIR /agola # use go modules ENV GO111MODULE=on # Only copy go.mod and go.sum COPY go.mod . COPY go.sum . RUN go mod download # This image builds the weavaite server FROM build_base AS server_builder # Copy all the source COPY . . # Copy the agola-web dist COPY --from=agola-web /agola-web/dist/ /agola-web/dist/ RUN make WEBBUNDLE=1 WEBDISTPATH=/agola-web/dist ####### ####### Build the final image ####### FROM debian:stable WORKDIR / # Finally we copy the statically compiled Go binary. COPY --from=server_builder /agola/bin/agola /agola/bin/agola-toolbox /bin/ COPY examples/config.yml . ENTRYPOINT ["/bin/agola"]