-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
executable file
·69 lines (65 loc) · 1.96 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
FROM ayoburgess/ocio:1.1.0
# yum installs
RUN yum -y update && \
yum -y install epel-release && \
yum -y install centos-release-scl && \
yum -y install \
gcc-c++ \
devtoolset-7-gcc-c++ \
make \
cmake3 \
automake \
libtool \
which \
zlib-devel \
boost-devel \
libtiff-devel \
libpng-devel \
libjpeg-turbo-devel \
giflib-devel \
bzip2-devel \
LibRaw-devel \
libwebp-devel \
freetype-devel
# OpenEXR
ARG OPENEXR_ROOT=/opt/openexr
ARG OPENEXR_VER=2.3.0
WORKDIR ${OPENEXR_ROOT}
RUN curl -O -L https://github.com/openexr/openexr/archive/v${OPENEXR_VER}.tar.gz && \
tar -xvzf v${OPENEXR_VER}.tar.gz && \
cd openexr-${OPENEXR_VER} && \
# enable gcc 7
source /opt/rh/devtoolset-7/enable && \
# IlmBase
cd IlmBase && \
./bootstrap && \
./configure && \
make && \
make install && \
# OpenEXR
cd ../OpenEXR && \
./bootstrap && \
./configure && \
make && \
make install
# OpenImageIO
ARG OPENIMAGEIO_ROOT=/opt/oiio
ARG OPENIMAGEIO_VER=Release-1.8.14
WORKDIR ${OPENIMAGEIO_ROOT}
RUN curl -O -L https://github.com/OpenImageIO/oiio/archive/${OPENIMAGEIO_VER}.tar.gz && \
tar -xvzf ${OPENIMAGEIO_VER}.tar.gz && \
cd oiio-${OPENIMAGEIO_VER} && \
# enable gcc 7
source /opt/rh/devtoolset-7/enable && \
mkdir build && \
cd build && \
cmake3 -DOIIO_BUILD_TESTS=0 -DUSE_OPENGL=0 -DUSE_QT=0 -DUSE_PYTHON=0 -DUSE_FIELD3D=0 -DUSE_FFMPEG=0 -DUSE_OPENJPEG=0 -DUSE_OPENCV=0 -DUSE_OPENSSL=0 -DUSE_PTEX=0 -DUSE_NUKE=0 -DUSE_DICOM=0 ../ && \
make && \
make install
# cleanup
WORKDIR /
RUN rm -rf ${OPENEXR_ROOT} && \
rm -rf ${OPENIMAGEIO_ROOT} && \
yum erase -y epel-release centos-release-scl gcc-c++ devtoolset-7-gcc-c++ make cmake3 automake libtool which zlib-devel boost-devel libtiff-devel libpng-devel libjpeg-turbo-devel giflib-devel bzip2-devel LibRaw-devel libwebp-devel freetype-devel && \
rm -rf /var/cache/yum && \
hash -r