FROM ubuntu:16.04 as base ENV USER user ENV HOME /home/$USER ENV GOPATH $HOME/work RUN apt-get -qq update && apt-get --no-install-recommends -qq -y install ca-certificates curl git RUN GO=go1.12.9.linux-amd64.tar.gz && curl -sL --retry 10 --retry-delay 60 -O https://dl.google.com/go/$GO && tar -xzf $GO -C /usr/local RUN /usr/local/go/bin/go get -tags=no_env github.com/StarAurryon/qt/cmd/... FROM ubuntu:16.04 LABEL maintainer therecipe ENV USER user ENV HOME /home/$USER ENV GOPATH $HOME/work ENV PATH /usr/local/go/bin:$PATH ENV QT_API 5.13.0 ENV QT_DOCKER true ENV QT_QMAKE_DIR /usr/local/Qt-5.13.0/bin COPY --from=base /usr/local/go /usr/local/go COPY --from=base $GOPATH/bin $GOPATH/bin COPY --from=base $GOPATH/src/github.com/StarAurryon/qt $GOPATH/src/github.com/StarAurryon/qt COPY --from=therecipe/qt:js_base $HOME/emsdk $HOME/emsdk COPY --from=therecipe/qt:js_base $HOME/.emscripten $HOME/.emscripten COPY --from=therecipe/qt:js_base /usr/local/Qt-5.13.0 /usr/local/Qt-5.13.0 RUN apt-get -qq update && apt-get --no-install-recommends -qq -y install python2.7 nodejs cmake default-jre && apt-get -qq clean RUN ln -s /usr/bin/python2.7 /usr/bin/python RUN apt-get -qq update && apt-get --no-install-recommends -qq -y install git && apt-get -qq clean RUN go get github.com/gopherjs/gopherjs RUN $GOPATH/bin/qtsetup prep RUN $GOPATH/bin/qtsetup check js RUN QT_STUB=true $GOPATH/bin/qtsetup generate RUN $GOPATH/bin/qtsetup generate js RUN $GOPATH/bin/qtsetup install js RUN cd $GOPATH/src/github.com/StarAurryon/qt/internal/examples/widgets/line_edits && $GOPATH/bin/qtdeploy build js && rm -rf ./deploy RUN apt-get -qq update && apt-get --no-install-recommends -qq -y install ca-certificates git pkg-config