FROM ros:iron-ros-base RUN apt-get update && apt-get install -y \ python3-pip \ git \ openssh-client \ python3-colcon-common-extensions \ && rm -rf /var/lib/apt/lists/* RUN pip install scapy && pip install pyinstaller COPY src/ /root/src WORKDIR /root/src RUN /bin/bash -c "source /opt/ros/iron/setup.bash && \ pyinstaller exploit.py --onefile \ --hidden-import=scapy.all \ --hidden-import=rclpy._rclpy \ --hidden-import=rclpy._rclpy_action \ --hidden-import=rclpy._rclpy_logging \ --hidden-import=rclpy._rclpy_signal_handler \ --hidden-import=rclpy._rclpy_handle \ --hidden-import=rclpy._rclpy_pycapsule \ --hidden-import=rcl_interfaces.rcl_interfaces_s__rosidl_typesupport_c \ --hidden-import=builtin_interfaces.builtin_interfaces_s__rosidl_typesupport_c \ --hidden-import=ur5_msgs.ur5_msgs_s__rosidl_typesupport_c \ --hidden-import=geometry_msgs.geometry_msgs_s__rosidl_typesupport_c \ --hidden-import=std_srvs.std_srvs_s__rosidl_typesupport_c \ --add-binary=/opt/ros/iron/lib/python3.10/site-packages/rclpy/_rclpy_pybind11.cpython-310-x86_64-linux-gnu.so:rclpy \ --add-binary=/opt/ros/iron/lib/python3.10/site-packages/rosidl_parser/grammar.lark:rosidl_parser \ --add-binary=/opt/ros/iron/lib/python3.10/site-packages/service_msgs/service_msgs_s__rosidl_typesupport_c.cpython-310-x86_64-linux-gnu.so:service_msgs \ --add-binary=/opt/ros/iron/lib/python3.10/site-packages/service_msgs/service_msgs_s__rosidl_typesupport_fastrtps_c.cpython-310-x86_64-linux-gnu.so:service_msgs \ --add-binary=/opt/ros/iron/lib/python3.10/site-packages/service_msgs/service_msgs_s__rosidl_typesupport_introspection_c.cpython-310-x86_64-linux-gnu.so:service_msgs \ --add-binary=/opt/ros/iron/lib/python3.10/site-packages/type_description_interfaces/type_description_interfaces_s__rosidl_typesupport_c.cpython-310-x86_64-linux-gnu.so:type_description_interfaces"