install materials, install cura engine, run headless

This commit is contained in:
ChrisTerBeke 2018-02-28 10:30:51 +01:00
parent cee0887d1b
commit 1c2999551b

View File

@ -1,12 +1,14 @@
FROM ultimaker/cura-build-environment:3.2 FROM ultimaker/cura-build-environment:1
# Environment vars for easy configuration # Environment vars for easy configuration
ENV CURA_BENV_BUILD_TYPE=Release ENV CURA_BENV_BUILD_TYPE=Release
ENV CURA_BRANCH=master ENV CURA_BRANCH=3.2
ENV URANIUM_BRANCH=$CURA_BRANCH ENV URANIUM_BRANCH=$CURA_BRANCH
ENV CURA_ENGINE_BRANCH=$CURA_BRANCH ENV CURA_ENGINE_BRANCH=$CURA_BRANCH
ENV MATERIALS_BRANCH=$CURA_BRANCH
ENV CURA_APP_DIR=/srv/cura ENV CURA_APP_DIR=/srv/cura
# Ensure our sources dir exists
RUN mkdir $CURA_APP_DIR RUN mkdir $CURA_APP_DIR
# Setup Uranium # Setup Uranium
@ -15,7 +17,7 @@ RUN git clone https://github.com/Ultimaker/Uranium
WORKDIR $CURA_APP_DIR/Uranium WORKDIR $CURA_APP_DIR/Uranium
RUN git fetch origin RUN git fetch origin
RUN git checkout $URANIUM_BRANCH RUN git checkout $URANIUM_BRANCH
RUN export PYTHONPATH="${PYTHONPATH}:$CURA_APP_DIR/Uranium" RUN export PYTHONPATH=${PYTHONPATH}:$CURA_APP_DIR/Uranium
# Setup Cura # Setup Cura
WORKDIR $CURA_APP_DIR WORKDIR $CURA_APP_DIR
@ -24,6 +26,13 @@ WORKDIR $CURA_APP_DIR/Cura
RUN git fetch origin RUN git fetch origin
RUN git checkout origin $CURA_BRANCH RUN git checkout origin $CURA_BRANCH
# Setup materials
WORKDIR $CURA_APP_DIR/Cura/resources
RUN git clone https://github.com/Ultimaker/fdm_materials materials
WORKDIR $CURA_APP_DIR/Cura/resources/materials
RUN git fetch origin
RUN git checkout origin $MATERIALS_BRANCH
# Setup CuraEngine # Setup CuraEngine
WORKDIR $CURA_APP_DIR WORKDIR $CURA_APP_DIR
RUN git clone https://github.com/Ultimaker/CuraEngine RUN git clone https://github.com/Ultimaker/CuraEngine
@ -34,10 +43,13 @@ RUN mkdir build
WORKDIR $CURA_APP_DIR/CuraEngine/build WORKDIR $CURA_APP_DIR/CuraEngine/build
RUN cmake3 .. RUN cmake3 ..
RUN make RUN make
RUN make install
# TODO: setup libCharon
# Make sure Cura can find CuraEngine # Make sure Cura can find CuraEngine
RUN ln -s /usr/local/bin/CuraEngine $CURA_APP_DIR/Cura RUN ln -s /usr/local/bin/CuraEngine $CURA_APP_DIR/Cura
# Run Cura # Run Cura
WORKDIR $CURA_APP_DIR/Cura WORKDIR $CURA_APP_DIR/Cura
CMD ["python3", "cura_app.py"] CMD ["python3", "cura_app.py", "--headless"]