ADD file:d37ff24540ea7700d0fc053e1996b234428a88f3a324d7fcbd83d8ef95318040 in / |
/bin/sh -c set -xe && echo '#!/bin/sh' > /usr/sbin/policy-rc.d && echo 'exit 101' >> /usr/sbin/policy-rc.d && chmod +x /usr/sbin/policy-rc.d && dpkg-divert --local --rename --add /sbin/initctl && cp -a /usr/sbin/policy-rc.d /sbin/initctl && sed -i 's/^exit.*/exit 0/' /sbin/initctl && echo 'force-unsafe-io' > /etc/dpkg/dpkg.cfg.d/docker-apt-speedup && echo 'DPkg::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' > /etc/apt/apt.conf.d/docker-clean && echo 'APT::Update::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' >> /etc/apt/apt.conf.d/docker-clean && echo 'Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache "";' >> /etc/apt/apt.conf.d/docker-clean && echo 'Acquire::Languages "none";' > /etc/apt/apt.conf.d/docker-no-languages && echo 'Acquire::GzipIndexes "true"; Acquire::CompressionTypes::Order:: "gz";' > /etc/apt/apt.conf.d/docker-gzip-indexes && echo 'Apt::AutoRemove::SuggestsImportant "false";' > /etc/apt/apt.conf.d/docker-autoremove-suggests |
/bin/sh -c rm -rf /var/lib/apt/lists/* |
/bin/sh -c sed -i 's/^#\s*\(deb.*universe\)$/\1/g' /etc/apt/sources.list |
/bin/sh -c mkdir -p /run/systemd && echo 'docker' > /run/systemd/container |
CMD ["/bin/bash"] |
ARG localbuild |
/bin/sh -c if [ "x$localbuild" != "x" ]; then sed -i 's#http://archive.ubuntu.com/#http://tw.archive.ubuntu.com/#' /etc/apt/sources.list; fi |
/bin/sh -c apt-get update && apt-get install -y --no-install-recommends software-properties-common curl apache2-utils && add-apt-repository ppa:fcwu-tw/apps && apt-get update && apt-get install -y --no-install-recommends --allow-unauthenticated supervisor nginx sudo vim-tiny net-tools zenity xz-utils dbus-x11 x11-utils alsa-utils mesa-utils libgl1-mesa-dri lxde x11vnc xvfb gtk2-engines-murrine gnome-themes-standard gtk2-engines-pixbuf gtk2-engines-murrine arc-theme firefox chromium-browser ttf-ubuntu-font-family ttf-wqy-zenhei && add-apt-repository -r ppa:fcwu-tw/apps && apt-get autoclean && apt-get autoremove && rm -rf /var/lib/apt/lists/* |
ARG TINI_VERSION=v0.9.0 |
ADD 616a3fd4fc8e3ba54bec86201fa08f8c3690c79efcc42a8538ecd26f6a3dbada in /bin/tini |
|1 TINI_VERSION=v0.9.0 /bin/sh -c chmod +x /bin/tini |
|1 TINI_VERSION=v0.9.0 /bin/sh -c mkdir -p /usr/local/ffmpeg && curl -sSL https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar xJvf - -C /usr/local/ffmpeg/ --strip 1 |
COPY file:98b7560e7b0063db4ee990037fdd436fbaff261b2702094fec9083992415ccfa in /tmp/ |
|1 TINI_VERSION=v0.9.0 /bin/sh -c apt-get update && dpkg-query -W -f='${Package}\n' > /tmp/a.txt && apt-get install -y python-pip python-dev build-essential && pip install setuptools wheel && pip install -r /tmp/requirements.txt && dpkg-query -W -f='${Package}\n' > /tmp/b.txt && apt-get remove -y `diff --changed-group-format='%>' --unchanged-group-format='' /tmp/a.txt /tmp/b.txt | xargs` && apt-get autoclean -y && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* && rm -rf /var/cache/apt/* /tmp/a.txt /tmp/b.txt |
LABEL maintainer=fcwu.tw@gmail.com |
COPY dir:607e1cf48e011104ab618de8ab10a5aa230d656a899551a55b44945d92287dbb in /usr/local/lib/web/frontend/ |
COPY dir:f76bcb59b67a6f2ea22fc4995fc6c2b893ee92a0aa52060ac9d82821b5157a4a in / |
EXPOSE 80 |
WORKDIR /root |
ENV HOME=/home/ubuntu SHELL=/bin/bash |
HEALTHCHECK &{["CMD-SHELL" "curl --fail http://127.0.0.1/api/health"] "30s" "5s" "0s" '\x00'} |
ENTRYPOINT ["/startup.sh"] |
LABEL maintainer=Tiryoh<tiryoh@gmail.com> |
/bin/sh -c apt-get update -q && apt-get upgrade -yq && apt-get install -yq wget curl git build-essential vim sudo lsb-release locales bash-completion tzdata gosu && rm -rf /var/lib/apt/lists/* |
/bin/sh -c useradd --create-home --home-dir /home/ubuntu --shell /bin/bash --user-group --groups adm,sudo ubuntu && echo ubuntu:ubuntu | chpasswd && echo "ubuntu ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers |
/bin/sh -c git clone https://github.com/Tiryoh/ros_setup_scripts_ubuntu.git /tmp/ros_setup_scripts_ubuntu && gosu ubuntu /tmp/ros_setup_scripts_ubuntu/ros-kinetic-desktop.sh && rm -rf /var/lib/apt/lists/* |
ENV USER=ubuntu |
ENV DEBCONF_NOWARNINGS=yes |
ENV DEBIAN_FRONTEND=noninteractive |
ENV ROS_PYTHON_VERSION=2 |
SHELL [/bin/bash -c] |
RUN /bin/bash -c sed -i 's@archive.ubuntu.com@ftp.jaist.ac.jp/pub/Linux@g' /etc/apt/sources.list # buildkit |
RUN /bin/bash -c apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-keys F42ED6FBAB17C654 && apt-get update && apt-get upgrade -y && apt-get install --no-install-recommends curl -y && curl -k https://raw.githubusercontent.com/ros/rosdistro/master/ros.key | sudo apt-key add - && apt-get install --no-install-recommends -y build-essential dkms openssh-server && apt-get -y clean && rm -rf /var/lib/apt/lists/* # buildkit |
RUN /bin/bash -c mkdir /var/run/sshd && echo 'root:ubuntu' | chpasswd && sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd # buildkit |
EXPOSE map[22/tcp:{}] |
RUN /bin/bash -c apt-get update && apt-get upgrade -y && apt-get install --no-install-recommends -y python-catkin-tools python-rosdep openssh-server ros-kinetic-driver-base ros-kinetic-move-base-msgs ros-kinetic-octomap ros-kinetic-octomap-msgs ros-kinetic-humanoid-msgs ros-kinetic-humanoid-nav-msgs ros-kinetic-camera-info-manager ros-kinetic-camera-info-manager-py libccd-dev libccd2 libfcl-0.5-dev libfcl0.5 libglew-dev libglew1.13 python-bs4 python-html5lib python-lxml ros-kinetic-ackermann-steering-controller ros-kinetic-chomp-motion-planner ros-kinetic-combined-robot-hw ros-kinetic-combined-robot-hw-tests ros-kinetic-control-toolbox ros-kinetic-controller-interface ros-kinetic-controller-manager ros-kinetic-controller-manager-msgs ros-kinetic-controller-manager-tests ros-kinetic-diff-drive-controller ros-kinetic-effort-controllers ros-kinetic-force-torque-sensor-controller ros-kinetic-forward-command-controller ros-kinetic-gazebo-ros-control ros-kinetic-gripper-action-controller ros-kinetic-hardware-interface ros-kinetic-imu-sensor-controller ros-kinetic-joint-limits-interface ros-kinetic-joint-state-controller ros-kinetic-joint-trajectory-controller ros-kinetic-moveit-core ros-kinetic-moveit-fake-controller-manager ros-kinetic-moveit-kinematics ros-kinetic-moveit-msgs ros-kinetic-moveit-planners-ompl ros-kinetic-moveit-ros-move-group ros-kinetic-moveit-ros-perception ros-kinetic-moveit-ros-planning ros-kinetic-moveit-simple-controller-manager ros-kinetic-naoqi-bridge-msgs ros-kinetic-naoqi-dcm-driver ros-kinetic-naoqi-driver ros-kinetic-naoqi-driver-py ros-kinetic-naoqi-libqi ros-kinetic-naoqi-libqicore ros-kinetic-naoqi-pose ros-kinetic-naoqi-sensors-py ros-kinetic-object-recognition-msgs ros-kinetic-ompl ros-kinetic-pepper-bringup ros-kinetic-pepper-control ros-kinetic-pepper-dcm-bringup ros-kinetic-pepper-description ros-kinetic-pepper-gazebo-plugin ros-kinetic-pepper-moveit-config ros-kinetic-pepper-robot ros-kinetic-pepper-sensors-py ros-kinetic-position-controllers ros-kinetic-realtime-tools ros-kinetic-rgbd-launch ros-kinetic-ros-control ros-kinetic-ros-controllers ros-kinetic-rqt-joint-trajectory-controller ros-kinetic-srdfdom ros-kinetic-transmission-interface ros-kinetic-urdfdom-py ros-kinetic-velocity-controllers libgflags2v5 tmux python-pyassimp ros-kinetic-dsr-description ros-kinetic-eigenpy ros-kinetic-graph-msgs ros-kinetic-moveit ros-kinetic-moveit-chomp-optimizer-adapter ros-kinetic-moveit-commander ros-kinetic-moveit-config-m0609 ros-kinetic-moveit-config-m0617 ros-kinetic-moveit-config-m1013 ros-kinetic-moveit-config-m1509 ros-kinetic-moveit-controller-manager-example ros-kinetic-moveit-experimental ros-kinetic-moveit-opw-kinematics-plugin ros-kinetic-moveit-planners ros-kinetic-moveit-planners-chomp ros-kinetic-moveit-plugins ros-kinetic-moveit-pr2 ros-kinetic-moveit-python ros-kinetic-moveit-resources ros-kinetic-moveit-ros ros-kinetic-moveit-ros-benchmarks ros-kinetic-moveit-ros-control-interface ros-kinetic-moveit-ros-manipulation ros-kinetic-moveit-ros-planning-interface ros-kinetic-moveit-ros-robot-interaction ros-kinetic-moveit-ros-visualization ros-kinetic-moveit-ros-warehouse ros-kinetic-moveit-runtime ros-kinetic-moveit-setup-assistant ros-kinetic-moveit-sim-controller ros-kinetic-moveit-visual-tools ros-kinetic-pr2-controllers-msgs ros-kinetic-pr2-description ros-kinetic-pr2-mechanism-msgs ros-kinetic-pr2-moveit-config ros-kinetic-pr2-moveit-plugins ros-kinetic-ros-control-boilerplate ros-kinetic-rosparam-shortcuts ros-kinetic-rviz-visual-tools ros-kinetic-warehouse-ros iputils-ping ros-kinetic-joint-trajectory-* ros-kinetic-move-base ros-kinetic-tf2-ros ros-kinetic-pointcloud-to-laserscan ros-kinetic-gmapping* ros-kinetic-teleop-twist-keyboard && apt-get -y clean && rm -rf /var/lib/apt/lists/* # buildkit |
RUN /bin/bash -c mkdir -p /home/ubuntu/catkin_ws/src && /bin/bash -c "source /opt/ros/kinetic/setup.bash ; cd /home/ubuntu/catkin_ws/src ; catkin_init_workspace" && /bin/bash -c "source /opt/ros/kinetic/setup.bash ; cd /home/ubuntu/catkin_ws && catkin build" && echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc && echo "source /home/ubuntu/catkin_ws/devel/setup.bash" >> ~/.bashrc && echo "export ROS_PACKAGE_PATH=\${ROS_PACKAGE_PATH}:/home/ubuntu/catkin_ws" >> ~/.bashrc && echo "export ROS_WORKSPACE=/home/ubuntu/catkin_ws" >> ~/.bashrc && echo "alias cm='cd ~/catkin_ws;catkin build'" >> ~/.bashrc && echo "alias cs='cd ~/catkin_ws/src'" >> ~/.bashrc && apt-get update && apt-get upgrade -y && cd /home/ubuntu/catkin_ws && catkin build && cd /home/ubuntu/catkin_ws/src && git clone https://github.com/ros-naoqi/naoqi_driver.git && git clone https://github.com/SoftbankRoboticsChina/pepper-ros-navigation.git && catkin_create_pkg create_speech rospy std_msgs --rosdistro kinetic && cd create_speech && curl -o create_speech.py https://raw.githubusercontent.com/ykoga-kyutech/pepper_ros_handson/master/scripts/create_speech_template.py && chmod +x create_speech.py && cd /home/ubuntu/catkin_ws && catkin build && apt-get autoremove -y && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
COPY ./scripts/pynaoqi-python2.7-2.5.5.5-linux64.tar.gz /home/ubuntu/pynaoqi-python2.7-2.5.5.5-linux64.tar.gz # buildkit |
COPY ./scripts/naoqi-sdk-2.5.5.5-linux64.tar.gz /home/ubuntu/naoqi-sdk-2.5.5.5-linux64.tar.gz # buildkit |
RUN /bin/bash -c tar -xvzf /home/ubuntu/pynaoqi-python2.7-2.5.5.5-linux64.tar.gz -C /home/ubuntu/ && rm /home/ubuntu/pynaoqi-python2.7-2.5.5.5-linux64.tar.gz && tar -xvzf /home/ubuntu/naoqi-sdk-2.5.5.5-linux64.tar.gz -C /home/ubuntu/ && rm /home/ubuntu/naoqi-sdk-2.5.5.5-linux64.tar.gz && echo "export PYTHONPATH=\${PYTHONPATH}:/home/ubuntu/naoqi-sdk-2.5.5.5-linux64/lib" >> ~/.bashrc && echo "export PYTHONPATH=\${PYTHONPATH}:/home/ubuntu/pynaoqi-python2.7-2.5.5.5-linux64/lib/python2.7/site-packages" >> ~/.bashrc && echo "export NAOqi_DIR=/home/ubuntu/naoqi-sdk-2.5.5.5-linux64" >> ~/.bashrc && . /home/ubuntu/.bashrc # buildkit |
COPY ./scripts/startup.sh /startup.sh # buildkit |
COPY ./scripts/connectPEPPER.sh /home/ubuntu/connectPEPPER.sh # buildkit |
COPY ./scripts/pepper.rviz /home/ubuntu/pepper.rviz # buildkit |
COPY ./scripts/launchdemo.txt /home/ubuntu/launchdemo.txt # buildkit |