From 870ce549c055ce42d36468c101463a66d570e0f5 Mon Sep 17 00:00:00 2001 From: Oleg Dzhimiev Date: Mon, 2 Mar 2020 10:06:57 -0700 Subject: [PATCH] trying docker --- docker/Dockerfile | 46 +++++++++++++++++++++++++++++++++++++ docker/build.sh | 2 ++ docker/init_fake_display.sh | 3 +++ docker/run.sh | 6 +++++ 4 files changed, 57 insertions(+) create mode 100644 docker/Dockerfile create mode 100755 docker/build.sh create mode 100755 docker/init_fake_display.sh create mode 100755 docker/run.sh diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..f80c25b --- /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 0000000..b61cf11 --- /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 0000000..8787e34 --- /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 0000000..4f93c76 --- /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 -- 2.18.1