From aa4d967593f362960bbe6c670f42c719c1e281df Mon Sep 17 00:00:00 2001 From: Nikhil Sethi Date: Mon, 24 Feb 2025 12:31:37 +0100 Subject: [PATCH] Add dev compose file for building and testing --- .docker/docker-compose.dev.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .docker/docker-compose.dev.yml diff --git a/.docker/docker-compose.dev.yml b/.docker/docker-compose.dev.yml new file mode 100644 index 0000000..4fa783b --- /dev/null +++ b/.docker/docker-compose.dev.yml @@ -0,0 +1,32 @@ +name: scancontrol + +services: + # Builds the ROS package + scancontrol-build: + container_name: scancontrol-build + build: + context: ${SCANCONTROL_SRC_DIR} + dockerfile: .docker/build.Dockerfile + args: + - TARGET_WS=${SCANCONTROL_TARGET_WS} + network_mode: host + image: "scancontrol:build" + working_dir: ${SCANCONTROL_TARGET_WS} + # command: tail -f /dev/null + + # Runs the Scancontrol driver node as continuous service + scancontrol-service: + image: "scancontrol:build" + container_name: scancontrol-service + working_dir: ${SCANCONTROL_TARGET_WS} + ipc: host + network_mode: host + environment: + - ROS_DOMAIN_ID=31 + - ROS_LOCALHOST_ONLY=0 + - RMW_IMPLEMENTATION=rmw_fastrtps_cpp + depends_on: + scancontrol-build: + condition: service_completed_successfully + command: /bin/bash -c 'source install/setup.bash && ros2 run micro_epsilon_scancontrol_driver driver_node' + # command: tail -f /dev/null \ No newline at end of file