| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=20.04 |
| ADD file:f9ee450324e6ff2c946bc9aae5cf7e35e240dbd387d8b9f5ee1ed5b8434b9894 in / |
| CMD ["/bin/bash"] |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV ROS_PYTHON_VERSION=3 |
| SHELL [/bin/bash -c] |
| /bin/bash -c apt-get update && apt-get install -y curl gnupg2 lsb-release locales ca-certificates sudo wget git vim tmux less build-essential cmake g++ python3 python3-pip && locale-gen en_US.UTF-8 |
| ENV LANG=en_US.UTF-8 |
| ENV LC_ALL=en_US.UTF-8 |
| /bin/bash -c useradd -m -s /bin/bash kbkn && echo "kbkn ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers |
| /bin/bash -c curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros/ubuntu focal main" > /etc/apt/sources.list.d/ros1.list |
| /bin/bash -c apt-get update && apt-get install -y ros-noetic-ros-base ros-noetic-navigation ros-noetic-gmapping ros-noetic-rviz ros-noetic-rqt ros-noetic-gazebo-ros ros-noetic-turtlebot3-msgs ros-noetic-image-proc ros-noetic-image-transport ros-noetic-image-transport-plugins ros-noetic-cv-bridge ros-noetic-joy ros-noetic-teleop-twist-joy ros-noetic-teleop-twist-keyboard ros-noetic-laser-proc ros-noetic-rgbd-launch ros-noetic-rosserial-arduino ros-noetic-rosserial-python ros-noetic-rosserial-client ros-noetic-rosserial-msgs ros-noetic-amcl ros-noetic-map-server ros-noetic-move-base ros-noetic-urdf ros-noetic-xacro ros-noetic-compressed-image-transport ros-noetic-interactive-markers ros-noetic-multirobot-map-merge ros-noetic-vision-opencv ros-noetic-robot-state-publisher ros-noetic-rqt-image-view ros-noetic-rqt-graph ros-noetic-rqt-console ros-noetic-rqt-common-plugins ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control python3-opencv libopencv-dev openbox x11vnc xvfb supervisor net-tools openssh-server python-is-python3 && apt-get autoclean && apt-get autoremove && rm -rf /var/lib/apt/lists/* && python3 -m pip install --upgrade pip && python3 -m pip install --no-cache-dir catkin-tools rosdep rospkg catkin-pkg rosdistro opencv-contrib-python && rosdep init |
| /bin/bash -c mkdir -p /opt/novnc/utils/websockify && curl -L https://github.com/novnc/noVNC/archive/v1.4.0.tar.gz | tar xz -C /opt/novnc --strip-components=1 && curl -L https://github.com/novnc/websockify/archive/v0.11.0.tar.gz | tar xz -C /opt/novnc/utils/websockify --strip-components=1 && ln -s /opt/novnc/vnc.html /opt/novnc/index.html |
| /bin/bash -c mkdir -p /etc/supervisor/conf.d && mkdir -p /home/kbkn/scripts |
| COPY file:fadec506f5a40523b94dc10b69a11b349207167f7c88a8c13c4c589711489a26 in /etc/supervisor/conf.d/supervisord.conf |
| COPY file:a0a4ee9d6a51a29a54dfa0edc3d8c113fdbb1eb8dad4289f9c5f1e2f59e2a3b9 in /entrypoint.sh |
| /bin/bash -c chmod 755 /entrypoint.sh && mkdir -p /var/log/supervisor && chown -R kbkn:kbkn /var/log/supervisor && chown -R kbkn:kbkn /home/kbkn && chmod -R +x /home/kbkn/scripts |
| /bin/bash -c mkdir /var/run/sshd && echo 'kbkn:kobaken' | 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 |
| EXPOSE 22 |
| USER kbkn |
| WORKDIR /home/kbkn |
| /bin/bash -c rosdep update |
| /bin/bash -c mkdir -p /home/kbkn/catkin_ws/src && echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc && echo "export ROS_PACKAGE_PATH=\${ROS_PACKAGE_PATH}:/home/kbkn/catkin_ws" >> ~/.bashrc && echo "export ROS_WORKSPACE=/home/kbkn/catkin_ws" >> ~/.bashrc && echo "export LIBGL_ALWAYS_SOFTWARE=1" >> ~/.bashrc && echo "alias cm='cd ~/catkin_ws;catkin build;source devel/setup.bash'" >> ~/.bashrc && echo "alias cs='cd ~/catkin_ws/src'" >> ~/.bashrc && echo "export TURTLEBOT3_MODEL=burger" >> ~/.bashrc |
| /bin/bash -c cd ~/catkin_ws/src && git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git && git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_autorace_2020.git && git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3.git && git clone -b noetic https://github.com/ROBOTIS-GIT/DynamixelSDK.git |
| COPY dir:2e7cd7bcdc0c3b6739d70bb94afe0469945dfa00c914b3fb8b2bfe1c10302eb7 in /home/kbkn/catkin_ws/src |
| USER root |
| /bin/bash -c chown -R kbkn:kbkn /home/kbkn && chmod -R a+rw /home/kbkn/catkin_ws/src |
| EXPOSE 6080 |
| USER kbkn |
| WORKDIR /home/kbkn |
| ENTRYPOINT ["/bin/bash" "/entrypoint.sh"] |
| CMD ["/usr/bin/supervisord"] |