Created by
lorenzo angeli
last modified
| # NOTE CAREFUL THIS BUILD CAN EAT UP 22GB of you disk !
# BUILD WITH: docker build -t efestolab/blender-build-c7 . --rm
# To extract the new blender:
# docker run -d efestolab/blender-c7
# docker cp <container-name>:/root/blender-git/build_linux_full .
FROM centos/devtoolset-6-toolchain-centos7
MAINTAINER Efesto Lab LTD
USER root
RUN yum update -y
RUN yum-config-manager --add-repo http://www.nasm.us/nasm.repo
RUN yum -y install epel-release
RUN yum -y groupinstall 'Development Tools'
RUN yum -y install tcl mesa-libGLU-devel libXrandr-devel libXinerama-devel libXcursor-devel libXi-devel nasm yasm python36
# # ensure gcc 6.3.1 is available
# RUN yum install -y centos-release-scl
# RUN yum-config-manager --enable rhel-server-rhscl-7-rpms
# RUN yum install -y devtoolset-6
# RUN scl enable devtoolset-6 bash
# install other dependencies
RUN yum install -y wget
RUN yum install -y zlib-devel
RUN yum install -y python-setuptools
RUN yum install -y libX11-devel libXt-devel
# install and set Cmake3 as default
RUN yum install -y cmake3
RUN alternatives --install /usr/local/bin/cmake cmake /usr/bin/cmake 10 \
--slave /usr/local/bin/ctest ctest /usr/bin/ctest \
--slave /usr/local/bin/cpack cpack /usr/bin/cpack \
--slave /usr/local/bin/ccmake ccmake /usr/bin/ccmake \
--family cmake
RUN alternatives --install /usr/local/bin/cmake cmake /usr/bin/cmake3 20 \
--slave /usr/local/bin/ctest ctest /usr/bin/ctest3 \
--slave /usr/local/bin/cpack cpack /usr/bin/cpack3 \
--slave /usr/local/bin/ccmake ccmake /usr/bin/ccmake3 \
--family cmake
# install and set python36 as default
RUN alternatives --install /usr/bin/python3 python3 /usr/bin/python3 10 \
--family python3
RUN alternatives --install /usr/bin/python3 python3 /bin/python36 20 \
--family python3
# clone and update blender
RUN mkdir /root/blender-git/ && \
git clone https://git.blender.org/blender.git /root/blender-git/blender && \
cd /root/blender-git/blender/ && \
git checkout blender2.8 &&\
git submodule update --init --recursive && \
git submodule foreach git checkout master && \
git submodule foreach git pull --rebase origin master
# run dependencies build
RUN cd /root/blender-git/blender && make deps
# run compilation
RUN cd /root/blender-git/blender && make full
# # prepare output volume
VOLUME /root/blender-git
|