diff --git a/docker-compose.yaml b/docker-compose.yaml index 2bb5036..ebb3405 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -49,6 +49,8 @@ services: - linux/amd64 volumes: - .:/repo + command: > + /bin/bash # Additional dependencies for GUI applications guis: diff --git a/init_repo.sh b/init_repo.sh new file mode 100644 index 0000000..66544a2 --- /dev/null +++ b/init_repo.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# Basic entrypoint for ROS / Colcon Docker containers + +# Source ROS 2 +source /opt/ros/${ROS_DISTRO}/setup.bash +echo "Sourced ROS 2 ${ROS_DISTRO}" + +# Source the base workspace, if built +if [ -f ${UNDERLAY_WS}/install/setup.bash ] +then + source ${UNDERLAY_WS}/install/setup.bash + #export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:$(ros2 pkg prefix turtlebot3_gazebo)/share/turtlebot3_gazebo/models + echo "Sourced Bot Mini base workspace" +fi + +# Source the overlay workspace, if built +if [ -f /overlay_ws/install/setup.bash ] +then + source /overlay_ws/install/setup.bash + #export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:$(ros2 pkg prefix tb3_worlds)/share/tb3_worlds/models + echo "Sourced Bot Mini overlay workspace" +fi + +# Copy over files +cp -r /overlay_ws/src/* /repo/src/ + +wait \ No newline at end of file