FROM ubuntu:18.04 # this is a very chubby docker image, it could be stripped down a lot. RUN \ apt-get update; \ apt-get install -y build-essential RUN \ apt-get update; \ apt-get install -y libgd-dev libzzip-dev libopencv-highgui-dev RUN \ cd tmp; \ apt-get update; \ apt-get install -y cmake wget; \ wget https://github.com/robotology/yarp/archive/v2.3.72.tar.gz; \ tar xzvf v2.3.72.tar.gz; \ mkdir yarp; \ cd yarp; \ cmake -DSKIP_ACE=TRUE ../yarp-*; \ make RUN \ apt-get update; \ apt-get install -y protobuf-compiler libprotobuf-dev RUN \ apt-get update; \ apt-get install -y libopencv-videoio-dev RUN \ apt-get update; \ apt-get install -y libjsoncpp-dev COPY . /makesweet/ RUN \ cd /makesweet; \ mkdir build; \ cd build; \ cmake -DUSE_OPENCV=ON -DUSE_DETAIL=ON -DYARP_DIR=/tmp/yarp ..; \ make VERBOSE=1 RUN \ echo "#!/bin/bash" > /reanimator; \ echo "cd /share" >> /reanimator; \ echo "/makesweet/build/bin/reanimator \"\$@\"" >> /reanimator; \ chmod u+x /reanimator ENTRYPOINT ["/reanimator"]