diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..f80c25b14196456894d5dc15553209c9b442f434 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,46 @@ +FROM python:3.7 + +RUN apt-get update && \ + apt-get install -y \ + curl \ + bzip2 \ + libfreetype6 \ + libgl1-mesa-dev \ + libglu1-mesa \ + libxi6 \ + libxrender1 \ + xvfb && \ + apt-get -y autoremove && \ + rm -rf /var/lib/apt/lists/* + +RUN pip install --no-cache-dir pip --upgrade +RUN pip install --no-cache-dir numpy \ + scipy \ + pandas \ + matplotlib \ + pillow \ + OpenEXR + +ENV BLENDER_URL https://download.blender.org/release/Blender2.80/blender-2.80-linux-glibc217-x86_64.tar.bz2 + +RUN mkdir /usr/local/blender && \ + curl -SL $BLENDER_URL -o blender.tar.bz2 && \ + tar -jxvf blender.tar.bz2 -C /usr/local/blender --strip-components=1 && \ + rm blender.tar.bz2 && \ + ln -sf /usr/local/blender/blender /usr/local/bin + +RUN mkdir git && cd git && \ + git clone https://git.elphel.com/Elphel/obj2rgbd.git + +ENV DISPLAY 1: + +#COPY init_fake_display.sh /usr/local/bin/init_fake_display.sh + +#CMD ['/bin/bash', '/usr/local/bin/init_fake_display.sh'] + +ENTRYPOINT bash -c "Xvfb :1 -screen 0 1920x1080x24+32 -fbdir /var/tmp &" && bash + + +#time blender -b -noaudio -P blender_generate_image_and_depth.py -- input/1527256815_550165_v01/1527256815_550165.obj +#CMD Xvfb :1 -screen 0 1920x1080x24+32 -fbdir /var/tmp +#ENTRYPOINT export DISPLAY="TEST" diff --git a/docker/build.sh b/docker/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..b61cf112b94d9bef3ad5f24504daa1cb5a78c13a --- /dev/null +++ b/docker/build.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker build -t obj2rgbd:latest . diff --git a/docker/init_fake_display.sh b/docker/init_fake_display.sh new file mode 100755 index 0000000000000000000000000000000000000000..8787e34a52a60c4b6590726da8e07794d96071da --- /dev/null +++ b/docker/init_fake_display.sh @@ -0,0 +1,3 @@ +#!/bin/bash +touch /testfile.txt +Xvfb :1 -screen 0 1920x1080x24+32 -fbdir /var/tmp & diff --git a/docker/run.sh b/docker/run.sh new file mode 100755 index 0000000000000000000000000000000000000000..4f93c764c4f54963f624f2c2c9df5ab3331ae744 --- /dev/null +++ b/docker/run.sh @@ -0,0 +1,6 @@ +#!/bin/bash +docker run -it \ + --name obj2rgbd \ + -v /home/oleg/GIT/obj2rgbd/:/app \ + --rm obj2rgbd:latest \ + /bin/bash