Snippets

lorenzo angeli Docker Blender Build : Centos 7+

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

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.