Add CuraEngine to Dockerfile

This commit is contained in:
ChrisTerBeke 2018-02-27 15:55:24 +01:00
parent 4dd01afffb
commit 8144ca978b

View File

@ -1,8 +1,10 @@
FROM ultimaker/cura-build-environment:3.2
# Environment vars for easy configuration
ENV CURA_BENV_BUILD_TYPE=Release
ENV CURA_BRANCH=master
ENV URANIUM_BRANCH=$CURA_BRANCH
ENV CURA_ENGINE_BRANCH=$CURA_BRANCH
ENV CURA_BENV_GIT_DIR=/srv/cura
RUN mkdir $CURA_BENV_GIT_DIR
@ -17,11 +19,28 @@ RUN export PYTHOHPATH="${PYTHONPATH}:$CURA_BENV_GIT_DIR/Uranium"
# Setup Cura
WORKDIR $CURA_BENV_GIT_DIR
RUN git clone https://github.com/Ultimaker/cura
RUN git clone https://github.com/Ultimaker/Cura
WORKDIR $CURA_BENV_GIT_DIR/Cura
RUN git fetch origin
RUN git checkout origin $CURA_BRANCH
# Setup CuraEngine
WORKDIR $CURA_BENV_GIT_DIR
RUN git clone https://github.com/Ultimaker/CuraEngine
WORKDIR $CURA_BENV_GIT_DIR/CuraEngine
RUN git fetch origin
RUN git checkout $URANIUM_BRANCH
RUN mkdir build
WORKDIR $CURA_BENV_GIT_DIR/CuraEngine/build
RUN cmake3 .. \
-DCMAKE_BUILD_TYPE=$CURA_BENV_BUILD_TYPE \
-DCMAKE_C_COMPILER=gcc \
-DCMAKE_CXX_COMPILER=g++
RUN make
# Make sure Cura can find CuraEngine
RUN ln -s /usr/local/bin/CuraEngine $CURA_BENV_GIT_DIR/Cura
# Run Cura
WORKDIR $CURA_BENV_GIT_DIR/Cura
CMD ["python3", "cura_app.py"]